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的答案.
从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)