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

MySQL SUBSTRING_INDEX()関数の使用は何ですか?


MySQL SUBSTRING_INDEX()関数は、区切り文字が出現する前に、指定された文字列からサブ文字列を返します。発生回数は引数として指定されます。 SUBSTRING_INDEX()関数の構文を使用すると、次のように理解できます-

構文
SUBSTRING_INDEX(Str, delim, count)

ここで、

  • Strは、部分文字列を返す文字列です。
  • Delimは、文字列で検索される区切り文字です。
  • Countは、区切り文字が検索される回数です。

mysql> Select SUBSTRING_INDEX('My Name is Ram','a',2);
+-----------------------------------------+
| SUBSTRING_INDEX('My Name is Ram','a',2) |
+-----------------------------------------+
| My Name is R                            |
+-----------------------------------------+
1 row in set (0.00 sec)

上記のクエリは、区切り文字が「a」でカウントが2であったため、2番目の「a」が発生する前の部分文字列を返します。

mysql> Select SUBSTRING_INDEX('My Name is Ram','a',1);
+-----------------------------------------+
| SUBSTRING_INDEX('My Name is Ram','a',1) |
+-----------------------------------------+
| My N                                    |
+-----------------------------------------+
1 row in set (0.00 sec)

上記のクエリは、区切り文字が「a」でカウントが1であったため、最初の「a」が出現する前の部分文字列を返します。


  1. MySQL IGNORE INSERTステートメントの用途は何ですか?

    基本的に、IGNORE INSERTステートメントは、MySQLテーブルへの重複データの挿入を防ぐために使用されます。 INSERTコマンドではなくINSERTIGNOREコマンドを使用する場合、レコードが既存のレコードを複製しない場合、MySQLは通常どおりにそれを挿入しますが、レコードが複製する場合、IGNOREキーワードはMySQLに生成せずにサイレントに破棄するように指示しますエラー。その構文は次のとおりです- 構文 INSERT INGORE INTO table_name(…) ここで、table_nameは、値を挿入するテーブルの名前です。 例 次の例ではエラーが

  2. MySQLのCHAR()の逆関数は何ですか

    CHAR()の逆関数は、MySQLのASCII()またはORD()です。ここで、ASCII()は左端の文字の数値を返しますが、ORD()は引数の左端の文字の文字コードを返します まずテーブルを作成しましょう- mysql> create table DemoTable (    Value int,    Value1 char(1),    Value2 char(1) ); Query OK, 0 rows affected (0.80 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mys