gpt4 book ai didi

sql - 如何使用 SQL 替换字符串末尾的子字符串?

转载 作者:行者123 更新时间:2023-12-04 02:36:42 33 4
gpt4 key购买 nike

我在这样的表中有数据:

xxx-xxxxxxx-29
xxx-xxxxxx-87
xxx-xxxxxxxxx-2
xxx-xxx-33

我需要将末尾的每个 -n 替换为 -0n(在破折号和数字之间添加一个零)。保持 -nn 不变。

因此,如果从右数第二个字符是 '-',则将其替换为 '-0'

这可以使用 UPDATE 完成吗?

最佳答案

I need to replace every -n at the end with -0n (to add a zero between the dash and the number).

一种选择是使用 regexp_replace():

update mytable set mycol = regexp_replace(mycol, '-(\d)$', '-0\1');

'-(\d)$' 匹配破折号后跟字符串末尾的一个数字,并捕获该数字;然后,您可以在前面加上前导 '0'

关于sql - 如何使用 SQL 替换字符串末尾的子字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61476082/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com