patindex似乎在SQL Server CE 4.0中不起作用,我确信在我的某处有一个错误,因为我可以看到互联网上其他地方的示例显示patingdex在sql server ce中工作。
执行查询时
SELECT PATINDEX('%[0-9]%','ABC123')AS Expr1 UNION ALL SELECT PATINDEX('%[0-9]%','123456')AS Expr1
我得到两行“0”值。
但是如果我跑
SELECT PATINDEX('%C%','ABC123')AS Expr1
结果我得到“3”。我可以看到SQL CE 4.0似乎不能识别正则表达式。
请有人帮助我!
PS:我使用Visual Studio 2012和SQL Server Ce 4.0
感谢Anticipation,
阿伦
答案 0 :(得分:0)
我没有看到任何支持正则表达式的PATINDEX版本: SQL Server Compact:http://technet.microsoft.com/en-us/library/ms174069.aspx SQL Server:http://technet.microsoft.com/en-us/library/ms188395.aspx