gpt4 book ai didi

SQL 用通配符替换命令

转载 作者:行者123 更新时间:2023-12-03 03:45:05 26 4
gpt4 key购买 nike

基本上,我正在尝试替换括号内字符串中的所有内容。

例如,字符串“123[1abc]abc”将变为“123[xx]abc”

select replace(string,'[%]','[xx]') as string2 from table1

当然,那是行不通的。

括号内的值总是不同的,并且根本不可能找到所有单独的可能性。另外,括号内的一些值也出现在括号外,但我只想更改其中的部分。

如果这有什么区别的话,我正在使用 Microsoft SQL Server。

最佳答案

假设这样的表达式只有一个,并且方括号只出现一次,则可以使用 stuff() 来构造字符串:

select stuff(str,
charindex('[', str) + 1,
charindex(']', str) - charindex('[', str) - 1,
'xx')

关于SQL 用通配符替换命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30381695/

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