如何检索sql列包括特殊字符和字母

时间:2014-05-14 10:48:37

标签: sql ingres

如何在SQL Query中检索包含特殊字符(包括字母)的列。我有一个这样的专栏' abc%def'。我想要检索'%'来自该表的基于列的列。

请帮助我。

2 个答案:

答案 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 '!';