如何返回以a或A开头的结果?

时间:2014-07-22 16:20:47

标签: sql

我正在尝试编写一个SQL Select语句,该语句将返回以' a'开头的所有结果。或者是' A'。 (换句话说,不区分大小写。)我认为我应该写这个的方式如下:

SELECT * FROM mytable 名字喜欢' a%'或者' A%';

未返回任何结果。有人能告诉我我做错了吗?

3 个答案:

答案 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}}不能使用索引。