文字列の最後の値がxであるMySQLからどのように選択しますか?
ワイルドカードを指定したLIKE演算子を使用して、文字列の最後の値がxであるレコード(たとえば、「10」、「15」など)を選択できます。
まずテーブルを作成しましょう-
mysql> create table DemoTable ( ClientId varchar(20) ); Query OK, 0 rows affected (0.68 sec)
挿入コマンド-
を使用してテーブルにレコードを挿入しますmysql> insert into DemoTable values('CLI-101'); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable values('CLI-110'); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable values('CLI-201'); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable values('CLI-210'); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable values('CLI-502'); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable values('CLI-1010'); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable values('CLI-1012'); Query OK, 1 row affected (0.15 sec)
以下は、selectステートメント-
を使用してテーブルのすべてのレコードを表示するためのクエリです。mysql> select *from DemoTable;
これにより、次の出力が生成されます-
+----------+ | ClientId | +----------+ | CLI-101 | | CLI-110 | | CLI-201 | | CLI-210 | | CLI-502 | | CLI-1010 | | CLI-1012 | +----------+ 7 rows in set (0.00 sec)
以下は、文字列の最後の値が10または12であるMySQLから選択するクエリです。
mysql> select *from DemoTable where ClientId like '%10' or ClientId like '%12';
これにより、次の出力が生成されます-
+----------+ | ClientId | +----------+ | CLI-110 | | CLI-210 | | CLI-1010 | | CLI-1012 | +----------+ 4 rows in set (0.00 sec)
-
MySQLの文字列からサブ文字列を抽出するにはどうすればよいですか?
MySQL SUBSTRING()関数を使用して、文字列から部分文字列を抽出できます。基本的に、SUBSTRING()は、特定の位置から始まる文字列から指定された長さの部分文字列を返します。次のようなさまざまな形があります- SUBSTRING(str、pos) SUBSTRING(str FROM pos) SUBSTRING(str、pos、len) SUBSTRING(str FROM pos FOR len) len引数のないフォームは、位置posで始まる文字列strから部分文字列を返します。 len引数を持つフォームは、位置posから始まる文字列strから長い部分文字列
-
MySQLから最後の10行を選択するにはどうすればよいですか?
MySQLから最後の10行を選択するには、SELECTステートメントとLimitの概念でサブクエリを使用できます。以下は例です。 テーブルを作成します。 mysql> create table Last10RecordsDemo -> ( -> id int, -> name varchar(100) -> ); Query OK, 0 rows affected (0.75 sec) テーブルにレコードを挿入します。 mysql> insert into Last10RecordsDemo values(1,John),(