在两个LIKE之间使用BETWEEN

时间:2014-02-08 09:29:38

标签: mysql between sql-like

是否可以在两个LIKE子句之间使用MySQL BETWEEN子句?

说我想搜索以A开头的名字,

SELECT * FROM my_table WHERE name_column LIKE "A%"

如果我想搜索名字以J开头,

SELECT * FROM my_table WHERE name_column LIKE "F%"

现在,如果我想搜索哪个名字以A-J开头,那是可能的,

SELECT * FROM my_table WHERE name_column BETWEEN LIKE "A%" AND LIKE "%F"

请帮我找一些简单的解决方案。

3 个答案:

答案 0 :(得分:1)

在这种情况下,Regular Expression可能很方便

SELECT * FROM my_table WHERE name_column RLIKE "^[A-J].*$";

答案 1 :(得分:1)

匹配范围时不需要'%',因为它在订购

中隐含
SELECT * FROM my_table WHERE name_column >= 'A' AND name_column < 'K';

答案 2 :(得分:-3)

这里的Mysql命令

$ qry = select * from my_table其中name_column介于&#39;%$ A%&#39;和&#39;%$ J%&#39 ;;

让它不是