php 从 mysql 中选择,其中 title 以 A 开头(仅以 A 开头)

2022-08-30 15:29:38

我相信这超级容易,但似乎无法弄清楚。我需要从数据库中选择标题以A,B或C等开头的所有标题。以下是我到目前为止尝试过的方法:

SELECT * FROM weblinks WHERE catid = 4 AND title LIKE 'A'

但什么也不返回。有人可以帮我解决这个问题吗?

干杯


答案 1

对于以“A”开头的标题,请在%A

SELECT * FROM weblinks WHERE catid = 4 AND title LIKE 'A%'

对于包含字母“A”的标题,请在%A

SELECT * FROM weblinks WHERE catid = 4 AND title LIKE '%A%'

对于以字母“A”结尾的标题,请在%A

SELECT * FROM weblinks WHERE catid = 4 AND title LIKE '%A'

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

要将数字作为第一个字母,请查看Mark的答案。


答案 2

的通配符是 和 ,其中 % 匹配 0 个或更多字符,而 _ 恰好匹配一个字符。LIKE%_


推荐