-2

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

请在这方面帮助我。

4

2 回答 2

0

abc%def列名吗?还是列值?不确定您在问什么,但如果您的意思是您的列名包含特殊字符,那么您可以转义它们,这将根据您使用的特定 RDBMS 有所不同

SQL Server 使用[]

select [abc%def] from tab

MySQL 使用反引号

select `abc%def` from tab

编辑:

尝试如下所示获取包含%字符的列值(已选中,它也适用于 Ingres)

select * from tab where col like '%%%'
于 2014-05-14T10:59:47.373 回答
0

其他人建议like '%%%'在 Ingres 中工作。所以这在 Ingres 中很特别。它在其他 dbms 中不起作用。

在标准 SQL 中,您必须声明一个转义字符。我认为这也应该在 Ingres 中起作用。

select * from mytable where str like '%!%%' escape '!';
于 2014-05-14T11:32:25.040 回答