SQL

SQL 文字探索(LIKE)

更新日:

 

データベースORACLEMySQLPostgreSQL
対応状況

LIKEは、文字探索をするときに使う命令です。
以下のワイルドカードを使用することが出来ます。

記号説明
%0または複数文字を表す。
_1文字を表す。

 

構文

SELECT 列名 FROM テーブル名 where 列名 LIKE '探索文字';

 

%を使った検索例

%は0〜複数文字を表します。
頭文字が「s」ということはわかるけど、何文字の人なのかはわからないときなどに使用します。

使用例
mysql> SELECT name,money FROM ado WHERE name LIKE  's%';
+--------+--------+
| name   | money  |
+--------+--------+
| sasuke |    120 |
| sasuke |   8220 |
| sasuke | 721220 |
| sasu   |   8220 |
| sasu   |   2220 |
+--------+--------+
5 rows in set (0.00 sec)

 

「_」を使用した検索例

「_」は1文字を表します。
頭文字が「s」で4文字の人を検索したいときなどに使用します。

mysql> SELECT name,money FROM ado WHERE name LIKE  's___';
+------+-------+
| name | money |
+------+-------+
| sasu |  8220 |
| sasu |  2220 |
+------+-------+
2 rows in set (0.00 sec)
  • この記事を書いた人

sasuke

インフラエンジニアからwebエンジニアに転職し両方の強みを生かしていければと思います。

-SQL

Copyright© さすけのプログラミング入門 , 2019 All Rights Reserved.