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