MySQLでコンマ区切りリストの最初の要素を選択しますか?
カンマ区切りリストの最初の要素を選択するには、SUBSTRING_INDEX()を使用できます。最初にテーブルを作成しましょう:
mysql> create table DemoTable ( CSV_Value varchar(200) ); Query OK, 0 rows affected (0.81 sec)
以下は、insertコマンドを使用してテーブルにいくつかのレコードを挿入するためのクエリです。カンマ区切りの整数リストの形式でレコードを挿入しました:
mysql> insert into DemoTable values('10,20,50,80'); Query OK, 1 row affected (0.11 sec) mysql> insert into DemoTable values('100,21,51,43'); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable values('1,56,103,1090'); Query OK, 1 row affected (0.26 sec)
以下は、selectコマンドを使用してテーブルのレコードを表示するためのクエリです。
mysql> select *from DemoTable;
これにより、次の出力が生成されます。
+---------------+ | CSV_Value | +---------------+ | 10,20,50,80 | | 100,21,51,43 | | 1,56,103,1090 | +---------------+ 3 rows in set (0.00 sec)
以下は、コンマ区切りリストの最初の要素を選択するためのクエリです。
mysql> select SUBSTRING_INDEX(CSV_Value,',',1) AS FIRST_ELEMENT from DemoTable;
これにより、次の出力が生成されます。すべてのリストの最初の要素がここに表示されます:
+---------------+ | FIRST_ELEMENT | +---------------+ | 10 | | 100 | | 1 | +---------------+ 3 rows in set (0.03 sec)
-
MySQL SELECTで最初のN件の結果をスキップしますか?
MySQL SELECTのレコードをスキップするには、OFFSETを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable ( Name varchar(40) ); Query OK, 0 rows affected (0.63 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('Chris'); Query OK, 1 row affected (0.22 sec) mysql> i
-
MySQLでSelectクエリを使用して挿入
SELECTクエリを使用した挿入の場合、構文は次のとおりです- insert into yourTableName(yourColumnName1,yourColumnName2,yourColumnName3,...N) select yourValue1,yourValue2,yourValue3,......N;を選択します。 まずテーブルを作成しましょう- mysql> create table DemoTable1603 -> ( -> StudentId int, -> Stud