SELECT * FROM tbl name WHERE name LIKE'equire'

时间:2016-03-01 10:00:42

标签: php mysql

Hy,我有一个sql tabl名称kill,其中包含

等字段
  • ID
  • name

  • lname

有几个名称相同,如alikiran等,我想向所有名字显示为ali的人展示,所以我尝试了这个

SELECT * FROM ask WHERE name LIKE 'ali'

但它只显示最后添加的ali,请您告诉我正确的方法。谢谢

5 个答案:

答案 0 :(得分:2)

如果您尝试查找包含ali的所有值,例如

  • 巴利
  • 艾利森
等等......

您需要做的是运行通配符搜索查询,请尝试以下操作:

SELECT * FROM ask WHERE name LIKE '%ali%'

这将找到名称中包含ali部分的所有值。

如果要查找以ali结尾的所有名称,可以执行以下操作:

SELECT * FROM ask WHERE name LIKE '%ali'

如果要查找以ali开头的所有名称,可以执行以下操作:

SELECT * FROM ask WHERE name LIKE 'ali%'

等...

答案 1 :(得分:2)

我更喜欢使用REGEXP,例如:

SELECT * FROM ask WHERE name REGEXP 'ali';

答案 2 :(得分:1)

您的查询应如下所示: -

SELECT * FROM ask WHERE name LIKE '%ali%'

查看此link以获取详细信息。

答案 3 :(得分:1)

您的案例中的查询语法为
SQL LIKE语法

  

SELECT column_name(s) FROM table_name WHERE column_name LIKE pattern;

您应该使用下面的查询来选择所有名称以字母"阿里"

开头
SELECT * FROM ask WHERE name LIKE 'ali%';

您应该使用下面的查询来选择所有名称以字母" ali" 结尾的

SELECT * FROM ask WHERE name LIKE '%ali';

您应该使用以下查询来选择包含字母" ali" 的所有名称

SELECT * FROM ask WHERE name LIKE '%ali%';

参考link for tutorials on Like.

答案 4 :(得分:1)

SELECT * FROM ask WHERE name LIKE '%ali%';