【发布时间】:2017-05-10 07:50:16
【问题描述】:
我有一列包含以下值(还有很多):
20150223-001
20150224-002
20150225-003
我需要编写一个 UPDATE 语句,它将破折号后的前 2 个字符更改为“AB”。结果必须如下:
20150223-AB1
20150224-AB2
20150225-AB3
谁能帮我解决这个问题?
提前致谢。
【问题讨论】:
-
破折号前是否总是 8 个字符?然后就可以使用 substring 和 concat 了。
-
看看能不能帮到你。 stackoverflow.com/questions/9260044/…
-
是的,破折号前总是有 8 个字符,但破折号后的字符可能会有所不同。它必须在破折号之后更新前两个。
-
如果输入是
20150223-00001,那么预期的输出是什么?20150223-AB001,或20150223-ABCD1,?? -
像
20170123-015或20170123-123这样的值呢,这些也会出现吗?又该如何处理?
标签: sql sql-server