SQL 文字探索(LIKE)

1 min 23 views
データベース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)
さすけ

さすけ

インフラエンジニアとして数々の大手サーバーを構築を実施し、現在はWebサーバーの構築、サイト作成を中心に活躍しています。

FOLLOW

カテゴリー:
関連記事