一个烦恼的查询

时间:2010-04-05 15:49:02

标签: sql mysql

我需要查询元素的显示,以防第一个字母是E(单词是电子产品)..我尝试过以下内容:

mysql_query("select * from nested_category where name like '[A-F]%'");

编辑:就像我需要选择第一个元素位于A& A之间的所有元素。 F ..我需要所有的元素,如元素,电容器,大象,加速器,绝对不是电阻器..我正在使用这个查询与PHP ...

2 个答案:

答案 0 :(得分:2)

WTF让A-F与E有关吗?

SELECT * FROM nested_category WHERE name LIKE 'E%'

回复您的修改:

使用REGEXP功能:

SELECT * FROMnested_category WHERE name REGEXP '^[A-E]'

即便如此,你现在说你想要A-E,但你的代码却说A-F?我对你的问题感到困惑......

答案 1 :(得分:0)

继续使用mySql LIKE语法的唯一方法是:

mysql_query("SELECT *
FROM nested_category
WHERE
(name LIKE 'A%'
OR name LIKE 'B%'
OR name LIKE 'C%'
OR name LIKE 'D%'
OR name LIKE 'E%')");