Sql server 2008 搜索特殊字符-SQL SERVER 2008

Sql server 2008 搜索特殊字符-SQL SERVER 2008,sql-server-2008,pattern-matching,special-characters,Sql Server 2008,Pattern Matching,Special Characters,我收到一个关于用于模式匹配的以下语法的错误: '%[0-9,A-Z][0-9,A-Z][0-9,A-Z][0-9,A-Z][0-9,A-Z][.-][0-9,A-Z][0-9,A-Z][0-9,A-Z][0-9,A-Z][0-9,A-Z][0-9,A-Z][.-][0-9][0-9][0-9][0-9][0-9][0-9]' SQL SERVER 2008不喜欢[.-]部分 当只查找句点或连字符作为段分隔符时,正确的语法是什么 谢谢您可能只需要避开连字符 WHERE SomeColumn LI

我收到一个关于用于模式匹配的以下语法的错误:

'%[0-9,A-Z][0-9,A-Z][0-9,A-Z][0-9,A-Z][0-9,A-Z][.-][0-9,A-Z][0-9,A-Z][0-9,A-Z][0-9,A-Z][0-9,A-Z][0-9,A-Z][.-][0-9][0-9][0-9][0-9][0-9][0-9]'
SQL SERVER 2008不喜欢[.-]部分

当只查找句点或连字符作为段分隔符时,正确的语法是什么


谢谢

您可能只需要避开连字符

WHERE SomeColumn LIKE '%[0-9,A-Z][0-9,A-Z][0-9,A-Z][0-9,A-Z][0-9,A-Z][.!-][0-9,A-Z][0-9,A-Z][0-9,A-Z][0-9,A-Z][0-9,A-Z][0-9,A-Z][.!-][0-9][0-9][0-9][0-9][0-9][0-9]' ESCAPE '!'

你可能只需要避开连字符

WHERE SomeColumn LIKE '%[0-9,A-Z][0-9,A-Z][0-9,A-Z][0-9,A-Z][0-9,A-Z][.!-][0-9,A-Z][0-9,A-Z][0-9,A-Z][0-9,A-Z][0-9,A-Z][0-9,A-Z][.!-][0-9][0-9][0-9][0-9][0-9][0-9]' ESCAPE '!'

一定要逃离他们
[\.-]
你在哪里使用这个,一个like子句?@scsimon是的,作为like子句的一部分,确保逃脱它们
[\.-]
您在哪里使用这个like子句?@scsimon是的,作为like子句的一部分