是否可以在SQL中执行查找功能?

时间:2011-02-27 18:45:00

标签: php mysql sql

我正在寻找类似的东西:

假设我们有一个字符串..

$chk="pie";

我们希望在数据库中找到包含字符串$chk的内容..

假设数据库看起来像这样:

username realname
123pieo  Bob
ilikepie Carl
wat      Tom

我可以选择那些包含$chk的内容吗?

2 个答案:

答案 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 |
+--------+--------+---------+------+------------+------------+