MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

関数INSERT(str、Pos、len、newstr)で、「Pos」が文字列の長さの範囲内にない場合、結果はどうなりますか?


MySQL INSERT()関数は、挿入位置が文字列の長さの範囲内にない場合、挿入を実行しません。 'pos'が文字列の長さの範囲内にないと言える場合、負の値または0(ゼロ)の値を渡したり、値が元の文字列の文字の総数の値を2超えたりする場合があります。 。次の例の助けを借りて理解することができます-

「pos」が文字列の長さ内にないため、つまり負の値であるため、以下のクエリは挿入を実行しません。

mysql> Select INSERT('Tutorialspoint',-1,4,'.com');
+--------------------------------------+
| INSERT('Tutorialspoint',-1,4,'.com') |
+--------------------------------------+
| Tutorialspoint                       |
+--------------------------------------+
1 row in set (0.00 sec)

「pos」が文字列の長さ、つまり0(ゼロ)内にないため、以下のクエリは挿入を実行しません。

mysql> Select INSERT('Tutorialspoint',0,4,'.com');
+-------------------------------------+
| INSERT('Tutorialspoint',0,4,'.com') |
+-------------------------------------+
| Tutorialspoint                      |
+-------------------------------------+
1 row in set (0.00 sec)

'pos'が文字列の長さ内にないため、つまり元の文字列の文字数の値を2超えているため、以下のクエリは挿入を実行しません。次の例では、元の文字列'Tutorialspoint'は14です。文字と指定する位置の値は16であるため、挿入は行われません。

mysql> Select INSERT('Tutorialspoint',16,4,'.com');
+--------------------------------------+
| INSERT('Tutorialspoint',16,4,'.com') |
+--------------------------------------+
| Tutorialspoint                       |
+--------------------------------------+
1 row in set (0.00 sec)

  1. Python文字列の最大長はどれくらいですか?

    64ビットのPythonインストールと64GBのメモリを使用すると、約63GBのPython2文字列が非常に実現可能になります。それをはるかに超えてメモリをアップグレードできる場合は、実行可能な最大文字列が比例して長くなるはずです。しかし、これにはランタイムへの影響が伴います。 もちろん、一般的な32ビットPythonインストールでは、アプリケーションで使用できるメモリの合計は2GBまたは3GB(OSと構成によって異なります)などに制限されているため、使用できる最長の文字列は非常に大量のRAMを使用する64ビットインストールの場合。

  2. Pythonで文字列の長さを取得するにはどうすればよいですか?

    Pythonには、複合オブジェクトの長さを指定するlen()というメソッドがあります。文字列の長さを取得するには、文字列をlen()呼び出しに渡すだけです。たとえば、 print(len('abcdefghijklmnopqrstuvwxyz')) 出力 26