我正在寻找类似的东西:
假设我们有一个字符串..
$chk="pie";
我们希望在数据库中找到包含字符串$chk
的内容..
假设数据库看起来像这样:
username realname
123pieo Bob
ilikepie Carl
wat Tom
我可以选择那些包含$chk
的内容吗?
答案 0 :(得分:4)
这将选择用户名中包含“pie”的任何行。
SELECT * FROM tablename WHERE username LIKE "%pie%"
答案 1 :(得分:1)
看一下MySQL的模式匹配。
来自http://dev.mysql.com/doc/refman/5.0/en/pattern-matching.html。
查找以“b”开头的名称:
mysql> SELECT * FROM pet WHERE name LIKE 'b%'; +--------+--------+---------+------+------------+------------+ | name | owner | species | sex | birth | death | +--------+--------+---------+------+------------+------------+ | Buffy | Harold | dog | f | 1989-05-13 | NULL | | Bowser | Diane | dog | m | 1989-08-31 | 1995-07-29 | +--------+--------+---------+------+------------+------------+