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

MySQLでスラッシュで囲まれた文字列の中央部分をフェッチします


最初にテーブルを作成しましょう-

mysql> create table DemoTable
   -> (
   -> Code varchar(100)
   -> );
Query OK, 0 rows affected (1.07 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable values('/101/102/106');
Query OK, 1 row affected (0.14 sec)

mysql> insert into DemoTable values('/110/111/101');
Query OK, 1 row affected (0.14 sec)

mysql> insert into DemoTable values('/111/114/201');
Query OK, 1 row affected (0.47 sec)

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select *from DemoTable;

これにより、次の出力が生成されます-

+--------------+
| Code         |
+--------------+
| /101/102/106 |
| /110/111/101 |
| /111/114/201 |
+--------------+
3 rows in set (0.00 sec)

スラッシュで囲まれた中央の文字列を取得するためのクエリは次のとおりです-

mysql− select SUBSTRING_INDEX(SUBSTRING_INDEX(Code,'/',3),'/',-1) from DemoTable;

出力

これにより、次の出力が生成されます-

+-----------------------------------------------------+
| SUBSTRING_INDEX(SUBSTRING_INDEX(Code,'/',3),'/',-1) |
+-----------------------------------------------------+
| 102                                                 |
| 111                                                 |
| 114                                                 |
+-----------------------------------------------------+
3 rows in set (0.00 sec)

  1. MySQLでスラッシュで区切られた単語を含む文字列からサブ文字列をフェッチしますか?

    このために、SUBSTRING_INDEX()を使用できます。まず、-を作成しましょう mysql> create table DemoTable1416    -> (    -> StudentCode varchar(100)    -> ); Query OK, 0 rows affected (1.56 sec) insert-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1416 values('101/John/Smi

  2. ドットの前の文字列の一部を置き換えるMySQLクエリ

    このためには、SUBSTRING_INDEX()と一緒にCONCAT()を使用します。まず、-を作成しましょう mysql> create table DemoTable1424    -> (    -> Value varchar(60)    -> ); Query OK, 0 rows affected (0.56 sec) insert-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1424 values('567.784