Azure sql database 在ms azure数据库中,如何搜索包含_

Azure sql database 在ms azure数据库中,如何搜索包含_,azure-sql-database,Azure Sql Database,我在azure数据库中遇到这种情况,需要搜索包含uu字符的任何行。这是数据库中的一个特殊字符,因此我尝试对其进行转义,但结果得到了每一行 select * from table where fieldColumn like '%_%' will return everything on the table select * from table where fieldColumn like '%\_%' returns nothing select * from table where fiel

我在azure数据库中遇到这种情况,需要搜索包含uu字符的任何行。这是数据库中的一个特殊字符,因此我尝试对其进行转义,但结果得到了每一行

select * from table where fieldColumn like '%_%'
will return everything on the table
select * from table where fieldColumn like '%\_%'
returns nothing
select * from table where fieldColumn = '_'
工作


那么,我如何才能得到只有一个u的行以及字符串上可能有u的所有其他行呢?

select*from table where fieldColumn,比如“%\%”escape'\

:

转义字符
放在通配符前面的字符,表示通配符应解释为常规字符而不是通配符<代码>转义字符是一个字符表达式,没有默认值,只能计算一个字符


您可以设置所需的转义字符,如下所示:

select * from table where fieldColumn like '%!_%' ESCAPE '!'
在这里,我使用的是!作为转义字符,告诉SQL Server将以下字符x视为字符串文字

有关更多信息,请参阅文档: