SQL Server:用通配符替换?

Man*_*ngo 10 sql-server t-sql pattern-matching replace

Microsoft SQL Server 本身是否支持replace使用通配符的某种功能?我认为正则表达式本身不可用。

我注意到有一个PATINDEX函数可以用来将一个解决方案组合在一起——有没有更简单的方法?

例如REPLACE(data,'[xy]','q'),以取代xyq

CaM*_*CaM 0

这篇文章:/sf/ask/927728161/看起来非常相似,并引用了此链接: https: //stackoverflow.com/questions/150977/perform-regex-在 SQL 查询中替换

另一种选择是这样的

 UPDATE myTable
 SET myField = LEFT(myField, PATINDEX('%Z%', myField))
 WHERE myField LIKE '%X%'
 OR  myField LIKE '%Y%'
Run Code Online (Sandbox Code Playgroud)