【发布时间】:2020-05-01 15:43:12
【问题描述】:
Azure SQL Server 2017
Status字段值:
1796-NM_IndiatimesMumbai_Daily has run
声明:
PATINDEX('%[MED]%', Status COLLATE SQL_Latin1_General_CP1_CS_AS)
返回
7
为什么?我以为我正在寻找一个完全匹配的“MED”,全部大写,所以我期望 0。我的模式语法显然不正确。
【问题讨论】:
-
去掉括号[]
-
SQL Server 文档对此非常非常清楚。
-
方括号表示一个范围或集合。因为您只是在寻找子字符串而不是模式,所以无论如何我都会使用 CHARINDEX
标签: sql-server patindex