一般我们在数据库的表字段存储字典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函数 可以看下本文说的那两篇文章。

最新文章

  1. Redis - 常用命令详解
  2. C Primer Plus_第5章_运算符、表达式和语句_编程练习
  3. Label Font 字体样式设置
  4. CXF学习(4) 处理无法自动转换的复合数据类型
  5. MPU9250调试
  6. WPF MVVM 写一个健壮的INotifyPropertyChanged基类
  7. Map-Reduce的工作机制
  8. Linux-remote change password (more)
  9. IntelliJ IDEA以不同格式导出数据库的数据
  10. 在Chrome Console中加载jQuery
  11. web前端开发随手笔记 - 持续更新
  12. C/C++中的&&和||运算符
  13. java下拉框,滚动条
  14. 从yum提示空间不足到根分区扩容
  15. [BZOJ]1085 骑士精神(SCOI2005)
  16. keras实现简单性别识别(二分类问题)
  17. php函数 array_column
  18. docker修改默认存储位置
  19. Node.js_express_浏览器存储技术 Cookie(服务器将少量数据交于浏览器存储管理)
  20. Supervisor进程管理&开机自启

热门文章

  1. loj2174 「FJOI2016」神秘数
  2. 什么时候会报unrecognized selector的异常?
  3. 《Cracking the Coding Interview》——第5章:位操作——题目6
  4. Java基础-3类和对象声明与创建
  5. 01--是时候让我们谈谈一致性hash了
  6. Lua2
  7. Python全栈 MySQL 数据库 (索引、数据导入、导出)
  8. vue 自定义过度组件用法
  9. django的聚合函数和aggregate、annotate方法使用
  10. NYOJ 简单数据结构