gpt4 book ai didi

sql-server-2005 - 替换sql中字符串中的空字符

转载 作者:行者123 更新时间:2023-12-03 01:27:41 27 4
gpt4 key购买 nike

我需要替换 sql 字符串中的空字符,我似乎找不到正确的命令来实现此目的。我已经使用了 Replace (myString ,'\0', '') 但这似乎不起作用,任何帮助都会很棒

最佳答案

有效的技巧是在使用 REPLACE 之前将您的值整理为 Latin1_General_BIN ,并使用 nchar(0x00) COLLATE Latin1_General_BIN 作为 string_pattern

REPLACE(字符串表达式、字符串模式、字符串替换)

 select 
[Terminated] = N'123' + nchar(0) + N'567'
,[Replaced with -] = REPLACE((N'123' + nchar(0) + N'567') COLLATE Latin1_General_BIN
, nchar(0x00) COLLATE Latin1_General_BIN
,'-')
,[Removed] = REPLACE((N'123' + nchar(0) + N'567') COLLATE Latin1_General_BIN
, nchar(0x00) COLLATE Latin1_General_BIN
,'')

这是结果(使用“输出到文本”):

Contains   Replaced with -   Removed
---------- ----------------- --------
123 567 123-567 123567

关于sql-server-2005 - 替换sql中字符串中的空字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2298412/

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