【发布时间】:2019-07-27 22:13:02
【问题描述】:
我曾尝试在网上寻找答案,但我缺乏正确的命名法来找到与我的问题匹配的任何答案。
我正在使用的数据库是一个不一致的混乱。我目前正在尝试导入一些维护代码,我必须将它们链接到预先存在的 Excel 表。因此,我导入的维护代码必须非常通用。 该表设计为使用 2-3 位数字(时间长度),后跟时间单位。
例如,SERV-01W 和 SERV-03M。
由于这些过去是手动添加到数据库中的,因此大量较旧的维护代码实际上是用 1 位数字编写的。
例如,SERV-1W 和 SERV-3M。
我想用新代码替换旧代码。换句话说,如果代码中只使用一位数字,我想添加前导 0。
REPLACE(T.Code,'-[0-9][DWM]','-0[0-9][DWM]') 很遗憾不起作用,很可能是因为我在结果字符串中使用了通配符。
什么是处理这个问题的好方法?
提前谢谢你。
【问题讨论】:
标签: sql sql-server replace wildcard