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

区切り文字の後に部分文字列を返すMySQLクエリ?


SUBSTRING()を使用して、区切り文字の後に値を返します。まずテーブルを作成しましょう-

mysql> create table DemoTable
-> (
-> Title text
-> );
Query OK, 0 rows affected (0.56 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable values('John is good in MySQL,Sam is good in MongoDB,Mike is good in Java');
Query OK, 1 row affected (0.19 sec)

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

mysql> select *from DemoTable;

出力

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

+-------------------------------------------------------------------+
| Title                                                             |
+-------------------------------------------------------------------+
| John is good in MySQL,Sam is good in MongoDB,Mike is good in Java |
+-------------------------------------------------------------------+
1 row in set (0.00 sec)

区切り文字の後に部分文字列を返すクエリは次のとおりです。

mysql> select substring(Title, instr(Title, ',') + 1) as AfterDelimiter from DemoTable;

出力

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

+---------------------------------------------+
| AfterDelimiter                              |
+---------------------------------------------+
| Sam is good in MongoDB,Mike is good in Java |
+---------------------------------------------+
1 row in set (0.03 sec)

  1. MySQLの最後のドットの後の部分文字列をフェッチします

    最後のドットの後の部分文字列をフェッチするには、substring_index()を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1341    -> (    -> Value varchar(60)    -> ); Query OK, 0 rows affected (0.75 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1341 values('

  2. 1行ですべてのアイテムを返すMySQLクエリ

    これには、GROUP_CONCAT()を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1355     -> (     -> Location text     -> ); Query OK, 0 rows affected (0.57 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1355 values('E:'); Query OK, 1