Hy,我有一个sql tabl名称kill
,其中包含
ID
name
lname
。
有几个名称相同,如ali
,kiran
等,我想向所有名字显示为ali的人展示,所以我尝试了这个
SELECT * FROM ask WHERE name LIKE 'ali'
但它只显示最后添加的ali,请您告诉我正确的方法。谢谢
答案 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)
答案 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%';
答案 4 :(得分:1)
SELECT * FROM ask WHERE name LIKE '%ali%';