【发布时间】:2015-08-10 20:49:35
【问题描述】:
我正在尝试编写一些 SQL 代码(在 SQL Server 2008 上)来获取一列并在单元格符合正则表达式模式时替换条目。基本上,如果一列中的单元格具有 C12345 形式(字母 C 后跟五个数字),我想删除 C。否则,我想单独留下单元格。这是我尝试过的代码:
UPDATE table1
SET column1 = (
CASE WHEN column1 LIKE 'C[0-9]{5, 5}' THEN SUBSTRING(column1, 1, 5)
ELSE column1
END
);
这不会产生任何错误,但不会影响任何行。
任何帮助将不胜感激。谢谢!
【问题讨论】:
-
没错。 SQL Server 不支持现成的正则表达式。那里没有消息。
标签: sql sql-server regex sql-server-2008