MySQL INSERT() 関数は、挿入位置が範囲外の場合、挿入を実行しません。負の値または 0( を渡す場合、挿入位置は範囲外になる可能性があります)ゼロ)値、またはその値が元の文字列の合計文字数の値を 2 超えています。これは、次の例を参照すると理解できます。 -
クエリ以下のクエリは、挿入位置が範囲外、つまり負の値であるため、挿入を実行しません。
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 サイトの他の関連記事を参照してください。