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

MySQLでは、文字列の指定された位置に部分文字列を挿入するにはどうすればよいですか?


MySQL INSERT()関数を使用して、文字列の指定された位置に部分文字列を挿入できます。

構文
INSERT(original_string, @pos, @len, new_string)

ここで、original_stringは、特定の文字数の場所に新しい文字列を挿入する文字列です。

  • @posは、新しい文字列の挿入を開始する位置です。
  • @lenは、元の文字列から削除する必要のある文字数です。文字の削除の開始点は、@posの値です。
  • New_stringは、元の文字列に挿入する文字列です。
mysql> Select INSERT('MySQL Tutorial',7,8,'@Tutorialspoint');
+------------------------------------------------+
| INSERT('MySQL Tutorial',7,8,'@Tutorialspoint') |
+------------------------------------------------+
| MySQL @Tutorialspoint                          |
+------------------------------------------------+
1 row in set (0.00 sec)

上記の例では、新しい文字列「@Tutorialspoint」が挿入されています。挿入は元の文字列の7文字目から始まり、この関数は削除します。開始点は7文字目で、元の文字列から合計8文字です。


  1. MySQLテーブルの列にレコードとして格納されている文字列のインデックス位置を見つけるにはどうすればよいですか?

    FIELD()関数を使用して、MySQLテーブルの列にレコードとして格納されている文字列のインデックス位置を見つけることができます。それを実証するために、次のデータを持つ「websites」という名前のテーブルを使用しています 例 mysql> Select * from websites; +----+---------------+------------------------+ | Id | Purpose       | Webaddress             | +----+---

  2. MySQLで日数を数えるにはどうすればよいですか?

    まず、1つの列を日時として、別の列に日が格納されているテーブルを作成しましょう。 mysql> create table DemoTable (    ShippingDate datetime,    CountOfDate int ); Query OK, 0 rows affected (0.52 sec) 以下は、挿入コマンドを使用してテーブルにいくつかのレコードを挿入するためのクエリです。 mysql> insert into DemoTable values('2018-01-31',6); Query OK,