Sql 窃听问题

Sql 窃听问题,sql,mysql,Sql,Mysql,我需要得到一个查询,如果第一个字母是E(单词是electronics),元素显示在哪里。。我尝试了以下方法: mysql_query("select * from nested_category where name like '[A-F]%'"); 编辑:我需要选择第一个元素位于A和F之间的所有元素。。我需要所有的元件,如元件、电容器、大象、加速器,当然不是电阻器。。我正在用PHP使用这个查询…WTF A-F和E有关系吗 从嵌套的类别中选择*,其中的名称如“E%” 回应您的编辑: 使用以下功

我需要得到一个查询,如果第一个字母是E(单词是electronics),元素显示在哪里。。我尝试了以下方法:

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

编辑:我需要选择第一个元素位于A和F之间的所有元素。。我需要所有的元件,如元件、电容器、大象、加速器,当然不是电阻器。。我正在用PHP使用这个查询…

WTF A-F和E有关系吗

从嵌套的类别中选择*,其中的名称如“E%”

回应您的编辑:

使用以下功能:

从名称为REGEXP'^[A-E]'的嵌套类别中选择*from


即使如此,你现在说你想要A-E,但你的代码上写着A-F?我真的被你的问题弄糊涂了…

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

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%')");

Coronatus的回答似乎符合您的原始问题,但您的编辑似乎不一致。你只是在找“电子产品”吗?或者你想要“电容器”和“电子产品”,而不是“电阻器”?还有,这是什么,PHP?请让我知道关于我的问题是否有任何进一步的澄清。@Lord T-
mysql\u query()
是一种PHP方法。Regexp很好用。。。但是我可以使用“like”而不是regexp进行查询吗@科罗纳图斯:我知道,但我发现这一点,所以总是值得仔细检查,以确保提问者没有意外地混合语言。。。。它指的是以字母A到E开头的元素吗???如果否,那么这种查询方式与REGEXP'[A-E]'..[A-E]之间的区别在MySQL中被颠倒为[R-Z]。它说,在我链接到的文档页面中,您没有阅读.sacindra,REGEXP中的“^”字符表示“行的开始”(不是否定)。如果省略它,正则表达式将匹配仅包含括号组中的字母的内容。