gpt4 book ai didi

sql-server - 需要确保字符串之间有一个连字符

转载 作者:行者123 更新时间:2023-12-01 06:18:12 26 4
gpt4 key购买 nike

我需要检查黑白采购和 WW 中的字符长度:- 它应该大于 1,如果存在空格 (Procurement ww),请用连字符替换(如 Procurement-ww)。- 如果中间没有字符串(如 Procurementww),则在中间添加一个连字符(如 Procurement-ww)

输入:

 -------------------------
Procurement-ww13'18
--------------------
Procurement ww13'18
--------------------
Procurementww12'18
--------------------
Procurement ww12'18 abc-as
--------------------
Procurement ww11'18 NON-VMI (copy 5551)
--------------------

我尝试过使用 Replace 和 Stuff 函数。但是我无法得到结果。

初阳

 declare @versionid int = 123, @versionname varchar(50) = 'Procurement ww12''18'
If (@versionname not like '%-%')
SELECT STUFF(@versionname,12,1,'-')
print @versionname

--第二个溶胶

 declare @versionid int = 123, @versionname varchar(50) = 'Procurement  ww12''18'
If (@versionname not like '%-%')
SELECT replace(@versionname,'procurement ','Procurement-')
print @versionname

输出:(“采购”和“ww”之间的连字符)

 -------------------------------
Procurement-ww13'18
--------------------
Procurement-ww13'18
--------------------
Procurement-ww12'18
--------------------
Procurement-ww12'18 abc-as
--------------------
Procurement-ww11'18 NON-VMI (copy 5551)
--------------------

最佳答案

以下选项将解决您的大多数情况-

DECLARE @input_string VARCHAR(MAX) =  'Procurement  ww13''18'

SELECT 'Procurement-'+
SUBSTRING(@input_string,CHARINDEX('WW',@input_string,0),LEN(@input_string))

这将始终将“Procurement-”作为静态值,然后该方法将从“ww”开始的其余字符串添加到静态值的末尾。

关于sql-server - 需要确保字符串之间有一个连字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57270771/

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