gpt4 book ai didi

sql - 为什么此 TSql 返回空白或 null 值?

转载 作者:行者123 更新时间:2023-12-01 23:15:53 25 4
gpt4 key购买 nike

为什么下面代码中的@result值打印出一个空字符串?我希望它能与之前的结果连接起来。

DECLARE @size int
DECLARE @string nvarchar(10)
DECLARE @result nvarchar(10)
SELECT @string = '12345abc123'
DECLARE @count int, @total int
SELECT
@total = LEN(@string),
@count = 1

WHILE @count <= @total
BEGIN
SELECT @result = SUBSTRING(@string, @count, 1) + '-'+ @result
SELECT @count = @count + 1
PRINT @result
END

最佳答案

您从未初始化过@result,因此它默认为sql null。 SQL null 是一种会传染的毒药,所以当你这样做时

SELECT @result = .... + @result

你实际上在做

SELECT @result = ... + null

@result 只是保留 null

将值初始化为空字符串可以解决您的问题:

SET @result = ''

关于sql - 为什么此 TSql 返回空白或 null 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25937948/

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