首先介绍用到的两个函数 charindex(要查找的表达式1,表达式2),返回值为表达式1在表达式2中的下标,未找到则返回0。(sql的下标是从1开始的),例如 select charindex('sql','sql server 2012') 返回1

另一个是stuff(要替换的表达式1, 起始位置, 替换长度, 替换的表达式2) ,返回值是替换后的字符串  。例如select  STUFF('111',1,1,'2') 意思是 从下标1 开始,替换1个长度的字符,由1替换为2。结果返回 211 。一般stuff 会和 for xml path('') 连用。

SELECT
      [Series] -- 该字段存储格式为 7,8,9,11,10,12 ,数据类型为nvarchar ,页面显示需要翻译成中文
   ,Series_Chinese = stuff((select ',' + Val  from a where charindex(','+ltrim(id)+',',','+ Series + ',') > 0 for xml path('') ), 1, 1, '')

FROM  b

这些函数我用的频率不算低,但是总是会忘记函数的格式和它实现的功能,在此证明我的记性是越来越差啦,表示好担忧未来的自己~~~~

转载于:https://www.cnblogs.com/yucaoye/p/7133125.html

sql 某字段存储另一个表的多个id值并以逗号分隔,现根据id去中文并拼接同样以逗号分隔...相关推荐

  1. 查询一个表中所有id字段在另一个表中对应值的SQL语句怎么写?

    编辑器加载中... 查询一个表中所有id字段在另一个表中对应值的SQL语句怎么写?多表联结查询:select rbd.RBDID, rbd.ProductCode,p.ProductCnName,p. ...

  2. 如何更新mysql数据库字段_如何使用MySQL一个表中的字段更新另一个表中字段

    1,修改1列 update student s, city c set s.city_name = c.name where s.city_code = c.code; 2,修改多个列 update ...

  3. sql语句,怎么查看一个表中的所有约束

    sql语句,怎么查看一个表中的所有约束,比如,一个student表,有唯一,外键,主键,用sql语句怎么查看student表中的所有约束呢? select * from sysobjects wher ...

  4. SQL数据库中如何把一个表中的数据复制到另一个表中?

    SQL数据库中如何把一个表中的数据复制到另一个表中?** 1整个表复制:** insert into table1 select * from table2 2部分列复制:** insert into ...

  5. php多表存储,php – MySql在一个单元格中存储另一个表的多个引用并选择它?

    我有两张桌子 table: people id name goods_owned 1 john 1,4,3 2 Mike 2,5 3 Sam 1,5,2 4 Andy 5,3,4 – table go ...

  6. mysql 修改表id值_修改数据库中表的id

    展开全部 思路: 1.首先搞清楚所有表636f707962616964757a686964616f31333335333064的主外键关系 2.取消全部表的主键自增标识列,方便你后续的直接修改ID 例 ...

  7. sql 一个字段在另外一个表没出现_都9012年啦,不懂得这些SQL语句优化,你是要吃大亏的...

    引言 数据库的性能优化技术一直是个老生常谈的问题,不管是MySQL.SQL Server还是Oracle. 对于我们IT开发人员和运维人员,掌握常用的SQL 优化语句是非常必要的,它可以使你的工作变得 ...

  8. SQL一个表中多个字段对应另一个表的同一字段

    譬如:我存的时候表有俩个仓库ID字段,但查询时需要拿仓库名字 select OutStoreID,InStoreID from a 这时可以用inner join  分别连接两个字段 例: selec ...

  9. SqlServer两表之间:根据一个表的字段更新另一个表的字段

    经百度查询到如下两种写法: 1. 写法轻松,更新效率高: update table1 set field1=table2.field1, field2=table2.field2 from table ...

最新文章

  1. solr研磨之游标分页
  2. BPM实例分享:如何设置表单字体样式
  3. 只想多吃,而不考虑能吃掉多少——如何恰到好处的按需进度规划?
  4. 找不到 javax.servlet.http.HttpServletResponse 和 javax.servlet.http.HttpServletRequest 问题解决...
  5. 解决 项目cocoapods diff: /../Podfile.lock: No such file or directory
  6. io多路复用的原理和实现_多路复用IO内幕
  7. 如何降低死循环的 CPU 占用
  8. java 拼多多电子面单打印_商家自定义模板
  9. select函数介绍
  10. Docker手把手教程(一)概述 安装
  11. Java开发人员的微服务:微服务通信
  12. python 修改图片尺寸_用Python更改图片尺寸大小
  13. DataStage History
  14. Solaris IPMP两种配置方法
  15. Java实现 LeetCode 377 组合总和 Ⅳ
  16. USS-INT指令详解
  17. 基于pandas的电影评分差异分析
  18. css的引入方式和选择器
  19. 风口之上,AI教育的一场“文火慢炖”
  20. 《数据中心布线系统工程应用技术白皮书》正式启动编写工作

热门文章

  1. matlab读int16读文件_MATLAB——文件读写(1)
  2. 里面的自带的字典在哪里_白羊座性格的弱点在哪里 ?
  3. 两个同时comet matlab,Matlab讲义 - 图文
  4. cas 注销不关闭浏览器异常_如何关闭华为手机这些“流氓”推送?
  5. 请求的站点不可用或找不到_公厕再不是“找不到、用不了、坐不下”
  6. oracle 包 解密,oracle9.1的加密解密包的用法
  7. c51语言if语句多条件使用,单片机if语句判断多个条件
  8. sql数据迁移到oracle数据库,从Oracle到SQL Server数据库主键的迁移
  9. linux点亮硬盘灯命令 简书,威联通NAS交流学习:用虚拟机安装荒野无灯大佬的精简win10系统...
  10. mysql表损坏监控_监控mysql启动情况并检测表错误修复