php从mysql中选择标题以A开头(和A单独)

Sou*_*aby 23 php mysql select alphabetical

我确信这很容易,但似乎无法弄清楚..我需要从我的数据库中选择标题以A,或B或C等开头的所有标题.这是我尝试过的远:

SELECT * FROM weblinks WHERE catid = 4 AND title LIKE 'A'
Run Code Online (Sandbox Code Playgroud)

但什么也没有回报..有人可以帮我解决这个问题吗?

干杯

Tyl*_*ter 52

对于以'A'开头的标题,请使用%后面的A

SELECT * FROM weblinks WHERE catid = 4 AND title LIKE 'A%'
Run Code Online (Sandbox Code Playgroud)

以字母"A"的它,使用标题%上的两侧A

SELECT * FROM weblinks WHERE catid = 4 AND title LIKE '%A%'
Run Code Online (Sandbox Code Playgroud)

对于以字母"A"结尾的标题,请在使用%之前使用A

SELECT * FROM weblinks WHERE catid = 4 AND title LIKE '%A'
Run Code Online (Sandbox Code Playgroud)

基本上%是一个通配符.它告诉MySQL任何东西都可以在该位置.

有了数字作为第一个字母,请查看Mark的答案.


Ign*_*ams 7

为通配符LIKE%_,其中%匹配0或多个字符和_匹配一个字符.


Mar*_*ers 7

从A开始,现有答案是正确的:

SELECT * FROM weblinks WHERE catid = 4 AND title LIKE 'A%'
Run Code Online (Sandbox Code Playgroud)

对于任何数字开头,您可以使用REGEXP运算符:

SELECT * FROM weblinks WHERE catid = 4 AND title REGEXP '^[0-9]'
Run Code Online (Sandbox Code Playgroud)

  • @Soulie:你应该接受Chacha的回答,因为你在他已经正确回答之后改变了问题.下一次,如果您对问题进行实质性更改,请启动新问题而不是更改现有问题. (3认同)