sql 拼串问题。

jl_lsj 2009-11-28 01:38:29
字段 firstName, middleName ,lastName 来自一张表
输出成一个字段 fullName 格式 lastName, middleName firstName (lastName 逗号 middleName 空格 firstName )
不用if else 判断 怎么拼呢?

...全文
129 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
icelovey 2009-11-28
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 jl_lsj 的回复:]
就是 name 有为空的时候 ,逗号前没有lastName  就不要逗号了,逗号后没有middleName+firstName  也要把逗号去掉
[/Quote]
SELECT lastName+(CASE
WHEN (ISNULL(lastName,'')<>'') AND ((ISNULL(middleName,'')<>'') OR (ISNULL(firstName,'')<>''))
THEN ',' ELSE ''
END)+middleName+' '+firstName
FROM TB
jl_lsj 2009-11-28
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 icelovey 的回复:]
引用 6 楼 jl_lsj 的回复:
就是 name 有为空的时候 ,逗号前没有lastName  就不要逗号了,逗号后没有middleName+firstName  也要把逗号去掉

不是CASE应该做不到吧
[/Quote]
我想也是,哎,不管了,先用if else 写个吧,不对再说。
icelovey 2009-11-28
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 jl_lsj 的回复:]
就是 name 有为空的时候 ,逗号前没有lastName  就不要逗号了,逗号后没有middleName+firstName  也要把逗号去掉
[/Quote]
不是CASE应该做不到吧
jl_lsj 2009-11-28
  • 打赏
  • 举报
回复
就是 name 有为空的时候 ,逗号前没有lastName 就不要逗号了,逗号后没有middleName+firstName 也要把逗号去掉
jl_lsj 2009-11-28
  • 打赏
  • 举报
回复
lastName 为空的时候 不是 ,_ _ 这个格式了。
pt1314917 2009-11-28
  • 打赏
  • 举报
回复

select fullName=lastName+','+ middleName+' '+ firstName from 表名
sgtzzc 2009-11-28
  • 打赏
  • 举报
回复
select lastName+','+middleName+' '+firstName as fullName from tb
sgtzzc 2009-11-28
  • 打赏
  • 举报
回复
select lastName+','+middleName+' '+firstName  from tb
jl_lsj 2009-11-28
  • 打赏
  • 举报
回复
忘了 说声谢谢!

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧