is that possible to use MySQL BETWEEN clause between two LIKE clause?

say I want to search whose name start with A,

SELECT * FROM my_table WHERE name_column LIKE "A%"

if I want to search whose name start with J,

SELECT * FROM my_table WHERE name_column LIKE "F%"

Now if I want to search whose name start with A-J, is that possible,

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

Please help me find some easy solution for that.

有帮助吗?

解决方案

You don't need the '%' when matching a range, as it is implied in the ordering

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

其他提示

In this case, a Regular Expression may be handy

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

Mysql command here

$qry = select * from my_table where name_column between '%$A%' and '%$J%';

Let it not be

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top