我正在尝试编写一个SQL Select语句,该语句将返回以' a'开头的所有结果。或者是' A'。 (换句话说,不区分大小写。)我认为我应该写这个的方式如下:
SELECT * FROM mytable 名字喜欢' a%'或者' A%';
未返回任何结果。有人能告诉我我做错了吗?
答案 0 :(得分:2)
尝试以下SQL语句
SELECT * FROM mytable WHERE upper(name) LIKE 'A%';
答案 1 :(得分:1)
你很亲密。你有这个:
SELECT * FROM mytable WHERE name LIKE 'a%' OR 'A%'
添加“name like”这个词来获取“
SELECT * FROM mytable WHERE name LIKE 'a%' OR name like 'A%'
答案 2 :(得分:1)
虽然我喜欢MikeB的答案,但使用OR可以获得更好的性能:
SELECT * FROM mytable WHERE name LIKE 'a%' OR name like 'A%'
这是因为您不会在每个upper
上应用name
,而{{1}}不能使用索引。