MSSQL-字符串分离与列记录合并成一行混合使用
2024-09-28 03:04:59
一般我们在数据库的表字段存储字典Id,如果有多个的话一般是用,或分隔符分隔(12,14),列表显示的时候是显示字典名,那如果要在数据库将字典Id转成用户看得懂的字典名,该怎么办呢?
我们这时候可以结合之前说到的 字符串分离(Split函数)和 列记录合并成一行 这两篇文章来完成上述功能。
SELECT STUFF(( SELECT ',' + d.Name
FROM dbo.fn_SplitStr(feild, ',') AS s
JOIN dbo.tb_Dictionary AS d ON d.ID = s.ID
FOR
XML PATH('')
), 1, 1, ''),name,age
FROM table1
就是这么简单,如果不清楚 FOR XML PATH('') 作用,以及 STUFF 、 dbo.fn_SplitStr函数 可以看下本文说的那两篇文章。
最新文章
- Redis - 常用命令详解
- C Primer Plus_第5章_运算符、表达式和语句_编程练习
- Label Font 字体样式设置
- CXF学习(4) 处理无法自动转换的复合数据类型
- MPU9250调试
- WPF MVVM 写一个健壮的INotifyPropertyChanged基类
- Map-Reduce的工作机制
- Linux-remote change password (more)
- IntelliJ IDEA以不同格式导出数据库的数据
- 在Chrome Console中加载jQuery
- web前端开发随手笔记 - 持续更新
- C/C++中的&;&;和||运算符
- java下拉框,滚动条
- 从yum提示空间不足到根分区扩容
- [BZOJ]1085 骑士精神(SCOI2005)
- keras实现简单性别识别(二分类问题)
- php函数 array_column
- docker修改默认存储位置
- Node.js_express_浏览器存储技术 Cookie(服务器将少量数据交于浏览器存储管理)
- Supervisor进程管理&;开机自启