600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > SQL 字段charindex stuff for xml path('') 操作字

SQL 字段charindex stuff for xml path('') 操作字

时间:2024-07-28 17:41:18

相关推荐

SQL 字段charindex stuff for xml path('') 操作字

数据库|mysql教程

SQL,字段,charindex,stuff,for,xml

数据库-mysql教程

充值流量源码,如何查看ubuntu网址,tomcat7 自动加载,python爬虫班,php 代码执行流程,seo平台 seo查询lzw

很久没来这儿了 贴一个之前用到的SQL代码 今天在处理一个功能的时候遇到一些功能解决问题 如:表 [sql] CREATE TABLE demo( demo_id int identity primary key , demo_name varchar (50) ) INSERT INTO demo VALUES ( ‘房地产开发’ ) INSERT INTO demo VALUE

起点论坛源码,vscode 经常死机,ubuntu qt编程指南,Tomcat图片保存,sqlite怎样连接c,插件 快递查询,前端框架和模板引擎,爬虫作业ppt,上传视频 PHP,花瓣网 seo,帝国网站系统源码,网页编码工具,dedecms 社区模板下载,漂亮页面html源码,php班级管理系统,易语言 子程序返回lzw

如何手机制作微电影网站源码,ubuntu解决安装依赖,Tomcat服务器播放视频,廊坊爬虫市场,php技术分享主题交流,远涛seolzw

很久没来这儿了 贴一个之前用到的SQL代码

今天在处理一个功能的时候遇到一些功能解决问题

如:表

[sql]

CREATE TABLE demo(

demo_id int identity primary key,

demo_name varchar(50)

)

INSERT INTO demo VALUES(‘房地产开发’)

INSERT INTO demo VALUES(‘房地产经纪/销售’)

INSERT INTO demo VALUES(‘建筑业/工程/施工’)

CREATE TABLE demo( demo_id int identity primary key, demo_name varchar(50) ) INSERT INTO demo VALUES(‘房地产开发’) INSERT INTO demo VALUES(‘房地产经纪/销售’) INSERT INTO demo VALUES(‘建筑业/工程/施工’) 1 房地产开发

2 房地产经纪/销售

3 建筑业/工程/施工

另一表demo_test

[sql]

CREATE TABLE demo_test(

test_id int identity primary key,

demo_ids varchar(500)

)

CREATE TABLE demo_test( test_id int identity primary key, demo_ids varchar(500) )1 1,2,3

2 2,3

的demo_ids 中存储了如:1,2,3

想通过SQL获取demo_ids 对应的demo_name的值

如上想直接用SQL获取demo_test中demo_ids对应的值=>房地产开发,房地产经纪/销售,建筑业/工程/施工

对于用C#代码的话 相信这个没有任何难度就能实现

以下提供sql解决方案:

首先解决获取多个项的问题 这儿使用:charindex

[html]

select demo_name from demo where charindex(CONVERT(VARCHAR,demo_id)+’,’,’1,2,3’+’,’)>0

select demo_name from demo where charindex(CONVERT(VARCHAR,demo_id)+’,’,’1,2,3’+’,’)>0 这样就获取到了

房地产开发

房地产经纪/销售

建筑业/工程/施工

下一步就是将查询得到的值合并 这儿用到:stuff,ltrim, for xml path(”)

[sql]

SELECT stuff( (select ‘,’+ltrim(demo_name) from demo

where charindex(CONVERT(VARCHAR,demo_id)+’,’,’1,2,3’+’,’)>0 for xml path(”) ),1,1,”)

SELECT stuff( (select ‘,’+ltrim(demo_name) from demowhere charindex(CONVERT(VARCHAR,demo_id)+’,’,’1,2,3’+’,’)>0 for xml path(”) ),1,1,”)如上 将两表联合查询就能得到想要的结果:

[sql]

SELECT t.test_id, demoName=(SELECT stuff( (select ‘,’+ltrim(demo_name) from demo

where charindex(CONVERT(VARCHAR,demo_id)+’,’,t.demo_ids+’,’)>0 for xml path(”) ),1,1,”))

from demo_test t

SELECT t.test_id, demoName=(SELECT stuff( (select ‘,’+ltrim(demo_name) from demo where charindex(CONVERT(VARCHAR,demo_id)+’,’,t.demo_ids+’,’)>0 for xml path(”) ),1,1,”)) from demo_test t

1 房地产开发,房地产经纪/销售,建筑业/工程/施工

2 房地产经纪/销售,建筑业/工程/施工

这样的查询就可以到达预期效果了

.CodeEntity .code_pieces ul.piece_anchor{width:25px;position:absolute;top:25px;left:-30px;z-index:1000;}.CodeEntity .code_pieces ul.piece_anchor li{width:25px;background: #efe;margin-bottom:2px;}.CodeEntity .code_pieces ul.piece_anchor li{border-left:3px #40AA63 solid;border-right:3px #efe solid;}.CodeEntity .code_pieces ul.piece_anchor li:hover{border-right:3px #40AA63 solid;border-left:3px #efe solid;}.CodeEntity .code_pieces ul.piece_anchor li a{color: #333;padding: 3px 10px;}.CodeEntity .code_pieces .jump_to_code{visibility:hidden;position:relative;}.CodeEntity .code_pieces .code_piece:hover .jump_to_code{visibility:visible;}.CodeEntity .code_pieces .code_piece:hover .jump_to_code a{text-decoration:none;}.CodeEntity .code_pieces h2 i{float:right;font-style:normal;font-weight:normal;}.CodeEntity .code_pieces h2 i a{font-size:9pt;background: #FFFFFF;color:#00A;padding: 2px 5px;text-decoration:none;}

CREATE TABLE demo(demo_id int identity primary key,demo_name varchar(50))INSERT INTO demo VALUES(房地产开发)INSERT INTO demo VALUES(房地产经纪/销售)INSERT INTO demo VALUES(建筑业/工程/施工)--------结果--------1 房地产开发2 房地产经纪/销售3 建筑业/工程/施工CREATE TABLE demo_test(test_id int identity primary key,demo_ids varchar(500))--------结果--------1 1,2,32 2,3--------最终查询语句与结果----------SELECT t.test_id, demoName=(SELECT stuff( (select ,+ltrim(demo_name) from demo where charindex(CONVERT(VARCHAR,demo_id)+,,t.demo_ids+,)>0 for xml path(\) ),1,1,\))from demo_test t1 房地产开发,房地产经纪/销售,建筑业/工程/施工2 房地产经纪/销售,建筑业/工程/施工

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。