関数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)
-
Python文字列の最大長はどれくらいですか?
64ビットのPythonインストールと64GBのメモリを使用すると、約63GBのPython2文字列が非常に実現可能になります。それをはるかに超えてメモリをアップグレードできる場合は、実行可能な最大文字列が比例して長くなるはずです。しかし、これにはランタイムへの影響が伴います。 もちろん、一般的な32ビットPythonインストールでは、アプリケーションで使用できるメモリの合計は2GBまたは3GB(OSと構成によって異なります)などに制限されているため、使用できる最長の文字列は非常に大量のRAMを使用する64ビットインストールの場合。
-
Pythonで文字列の長さを取得するにはどうすればよいですか?
Pythonには、複合オブジェクトの長さを指定するlen()というメソッドがあります。文字列の長さを取得するには、文字列をlen()呼び出しに渡すだけです。たとえば、 print(len('abcdefghijklmnopqrstuvwxyz')) 出力 26