ホームページ >データベース >mysql チュートリアル >MySQL INSERT() 関数の挿入位置が範囲外の場合はどうなりますか?

MySQL INSERT() 関数の挿入位置が範囲外の場合はどうなりますか?

WBOY
WBOY転載
2023-08-23 20:13:031332ブラウズ

如果 MySQL INSERT() 函数中的插入位置超出范围,会发生什么情况?

MySQL INSERT() 関数は、挿入位置が範囲外の場合、挿入を実行しません。負の値または 0( を渡す場合、挿入位置は範囲外になる可能性があります)ゼロ)値、またはその値が元の文字列の合計文字数の値を 2 超えています。これは、次の例を参照すると理解できます。 -

Example

クエリ以下のクエリは、挿入位置が範囲外、つまり負の値であるため、挿入を実行しません。

mysql> Select INSERT('Virat', -1,5,'Kohli');
+-------------------------------+
| INSERT('Virat', -1,5,'Kohli') |
+-------------------------------+
| Virat                         |
+-------------------------------+
1 row in set (0.00 sec)

以下のクエリは、挿入位置が範囲外、つまり 0 (ゼロ) であるため、挿入を実行しません。

mysql> Select INSERT('Virat', 0,5,'Kohli');
+------------------------------+
| INSERT('Virat', 0,5,'Kohli') |
+------------------------------+
| Virat                        |
+------------------------------+
1 row in set (0.00 sec)

以下のクエリでは、挿入位置が範囲外、つまり値 2 が元の文字列の文字数を超えているため、挿入操作は実行されません。以下の例では、元の文字列「Virat」には 5 文字が含まれており、指定した位置の値は 7 であるため、挿入は行われません。

えええええ

以上がMySQL INSERT() 関数の挿入位置が範囲外の場合はどうなりますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。