通配符如何在sql中工作?如果我做select * from table
它给所有的领域。但如果我做select a* from table
它会给出错误。它不应该给所有的领域开始一个? 我有点困惑。sql中的通配符
sql中的通配符
回答
SELECT * FROM tableName
字面意思是“从tableName中选择所有列”。
菲利普·格雷厄姆是对他的答案,他要求用a.*
通配符帮助您搜索哪些你不知道的字符串。这些几乎总是与LIKE
关键字一起使用,并放入WHERE
子句或搜索CASE
语句。
有两个通配符 - %
和_
。
%
用于查找长度为0或更长的任何字符串。 例如,
SELECT firstName
FROM persons
WHERE UPPER(firstName) LIKE 'J%'
这将返回所有firstName
从那里姓以字母J
开始persons
表。这将返回“杰森”,“詹姆斯”,“乔希”,“杰西卡”等等。请注意0函数用于消除大小写敏感。
接下来,您可以有一个_
字符,用于查找是否存在单个字符。
SELECT firstName
FROM persons
WHERE UPPER(firstName) LIKE 'J_M__'
这将返回 “詹姆斯”, “吉米”, “Jamos”, “Jxmx”,并过滤掉任何 “杰森”, “美洲虎” 等
欲了解更多信息请点击here
您可以使用。*,其中a是表的名称。例如,在
select a.* from a left join b on a.id = b.id
你会从一个只返回字段,但不能从B
如果想使用SQL外卡,您需要在您要使用LIKE
过滤列密钥。
SELECT *
FROM table
WHERE column_name LIKE 'a%';
这会给你所有以'a'开头的东西。
如果您不想要所有列,则必须明确指定您想要查询的每个列的名称。
SELECT LastName, FirstName, Address
FROM table
所以,如果你想要以'a'开头的所有字段,你必须命名SELECT语句中以'a'开头的所有字段。
希望这会有所帮助。
这不回答OP的问题! – fastcodejava 2013-02-24 21:38:04
@fastcodejava我正在键入“SQL中的通配符”问题,而不是问题的原因。我确实改变了答案。 – benRollag 2013-02-26 19:37:24
- 1. SQL Server中的通配符
- 2. SQL通配符_ Linq中
- 3. Membership.FindUsersByEmail - SQL通配符
- 4. SQL参数中的通配符
- 5. SQL Server中的数字通配符
- 6. SQL参数中的通配符
- 7. SQL:喜欢用通配符
- 8. 通配符在MS Access SQL
- 9. SQL通配符选择
- 10. SQL通配符选择
- 11. LINQ to SQL通配符
- 12. SQL数据库通配符
- 13. SQL选择匹配通配符
- 14. SQL查询,通配符,MS SQL SERVER 2005
- 15. SQL LIKE运算符和通配符
- 16. SQL字符串替换通配符
- 17. SQL LIKE通配符空格字符
- 18. 通配符只有sql字母字符
- 19. 长通句中的单词的SQL通配符用法
- 20. GNU makefile中的通配符
- 21. Django中的通配符(Objects.filter)
- 22. Python中的通配符?
- 23. 使用通配符字符搜索字符串的SQL
- 24. DROP DATABASE在SQL Server通配符
- 25. c#sql通配符不起作用
- 26. 反转SQL通配符方向
- 27. Informix SQL文本Blob通配符搜索
- 28. 解决SQL替换通配符
- 29. SQL Server连接和通配符
- 30. Sql通配符:性能开销?
没有。这不是它的工作原理。唯一的规则是'*'意味着表中的所有列。 – 2013-02-23 23:38:11