如何在SQL Query中检索包含特殊字符(包括字母)的列。我有一个这样的专栏' abc%def'。我想要检索'%'来自该表的基于列的列。
请帮助我。
答案 0 :(得分:0)
列名是abc%def
吗?或列值?不确定你在问什么,但如果你的意思是你的列名包含特殊字符,那么你可以根据你正在使用的特定RDBMS将它们转换为不同的
SQL Server使用[]
select [abc%def] from tab
MySQL使用反引号
select `abc%def` from tab
修改强>
尝试使用以下内容获取包含%
字符的列值(已选中,它也适用于Ingres)
select * from tab where col like '%%%'
答案 1 :(得分:0)
其他人认为like '%%%'
适用于Ingres。所以这是Ingres特有的。它在其他dbms中不起作用。
在标准SQL中,您必须声明一个转义字符。我认为这也应该适用于Ingres。
select * from mytable where str like '%!%%' escape '!';