gpt4 book ai didi

sql - 为什么我的 SQL 函数返回意外值?

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

我正在编写一个函数,需要从基于包含用户电子邮件的逗号分隔字符串的表中获取标题(例如先生/小姐/夫人)名字和姓氏。

到目前为止我已经尝试过以下操作

My SQL Fiddle PS. 首先在 fiddler 页面上构建架构,然后尝试执行查询

当我运行以下

select dbo.fn_getUserNamefrmEmail('abc.def@gmail.com')

我得到了正确的输出作为先生。 Abc Def

但是当我尝试运行时

select dbo.fn_getToUserNames('abc.def@gmail.com, pqr.stu@gmail.com, xyz.mno@gmail.com, stu.v@gmail.com',',')

我得到 NULL - 0,因为如果结果为 NULL,我已将结果设置为 0

我无法理解我做错了什么,需要帮助。

最佳答案

只有一个小问题。

换行

DECLARE @result_string nvarchar(max)

DECLARE @result_string nvarchar(max) = ''

您尚未初始化 @result_string 变量,因此当您初始化时它仍为 null

SELECT @result_string = @result_string + ', ' + @temp

最终结果仍然是null。

SQL Fiddle中的正确版本.

关于sql - 为什么我的 SQL 函数返回意外值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23454083/

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