[できるPRO MySQL できるPROシリーズ Kindle版] まとめ

Logo

できるPRO MySQL できるPROシリーズ Kindle版の内容をまとめる。

View the Project on GitHub nekonisi/MySQL

07_あいまいな条件での検索

概要

LIKE演算子

概要

文法

式 LIKE 値

ワイルドカードについて

文字 機能
% すべての文字に当てはまる。
_ すべての1文字に当てはまる。

サンプル

文字列をパターンで検索

SELECT Name FROM city 
WHERE Name LIKE 'Tok%';
MariaDB [world]> SELECT Name FROM City WHERE Name LIKE 'Tok%';
+------------+
| Name       |
+------------+
| Tokyo      |
| Tokorozawa |
| Tokushima  |
| Tokuyama   |
| Tokai      |
| Tokat      |
+------------+
6 rows in set (0.01 sec)

パターンにマッチしない行を検索

SELECT * FROM city 
WHERE CountryCode = 'USA' 
AND Population > 1000000 
AND Name NOT LIKE 'San%';
MariaDB [world]> SELECT * FROM city WHERE CountryCode = 'USA' AND Population > 1000000 AND Name NOT LIKE 'San%';
+------+--------------+-------------+--------------+------------+
| ID   | Name         | CountryCode | District     | Population |
+------+--------------+-------------+--------------+------------+
| 3793 | New York     | USA         | New York     |    8008278 |
| 3794 | Los Angeles  | USA         | California   |    3694820 |
| 3795 | Chicago      | USA         | Illinois     |    2896016 |
| 3796 | Houston      | USA         | Texas        |    1953631 |
| 3797 | Philadelphia | USA         | Pennsylvania |    1517550 |
| 3798 | Phoenix      | USA         | Arizona      |    1321045 |
| 3800 | Dallas       | USA         | Texas        |    1188580 |
+------+--------------+-------------+--------------+------------+
7 rows in set (0.00 sec)