如何在 SQL Query 中检索包含特殊字符(包括字母)的列。我有一个像这样的列'abc%def'。我想从该表中检索基于“%”的列。
请在这方面帮助我。
是abc%def
列名吗?还是列值?不确定您在问什么,但如果您的意思是您的列名包含特殊字符,那么您可以转义它们,这将根据您使用的特定 RDBMS 有所不同
SQL Server 使用[]
select [abc%def] from tab
MySQL 使用反引号
select `abc%def` from tab
编辑:
尝试如下所示获取包含%
字符的列值(已选中,它也适用于 Ingres)
select * from tab where col like '%%%'
其他人建议like '%%%'
在 Ingres 中工作。所以这在 Ingres 中很特别。它在其他 dbms 中不起作用。
在标准 SQL 中,您必须声明一个转义字符。我认为这也应该在 Ingres 中起作用。
select * from mytable where str like '%!%%' escape '!';