我正在使用MySQL。
我的数据库中有一个 car 表,该表中有一个name
列。
假设表的name
列包含值:
+----------+
| name |
+----------+
| AAA BB |
----------
| CC D BB |
----------
| OO kk BB |
----------
| PP B CC |
----------
我想搜索name
列值包含“ BB ”的表格,实现此目的的SQL命令是什么?
我试过了:
SELECT * FROM car WHERE name LIKE "BB";
但它不起作用。
P.S。
name
列中的值是随机字符串。
请不要让我使用 IN(...),因为该列中的值无法预测。
---------请关闭此问题--------------
对不起,我想我错误地问了这个问题。实际上我要的是一个单词匹配而不是子字符串。
答案 0 :(得分:25)
您需要包含%
运算符,以便在名称字段中选择包含“BB”的记录,而不仅仅是确切的值。
SELECT * FROM car WHERE name LIKE "%BB%";