<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        SQL字段charindex,stuff,forxmlpath(&amp;apos;&amp;apos;)操作字

        來源:懂視網 責編:小采 時間:2020-11-09 16:13:57
        文檔

        SQL字段charindex,stuff,forxmlpath(&apos;&apos;)操作字

        SQL字段charindex,stuff,forxmlpath('')操作字:很久沒來這兒了 貼一個之前用到的SQL代碼 今天在處理一個功能的時候遇到一些功能解決問題 如:表 [sql] CREATE TABLE demo( demo_id int identity primary key , demo_name varchar (50) ) INSERT INTO demo VALUES (
        推薦度:
        導讀SQL字段charindex,stuff,forxmlpath('')操作字:很久沒來這兒了 貼一個之前用到的SQL代碼 今天在處理一個功能的時候遇到一些功能解決問題 如:表 [sql] CREATE TABLE demo( demo_id int identity primary key , demo_name varchar (50) ) INSERT INTO demo VALUES (

        很久沒來這兒了 貼一個之前用到的SQL代碼 今天在處理一個功能的時候遇到一些功能解決問題 如:表 [sql] CREATE TABLE demo( demo_id int identity primary key , demo_name varchar (50) ) INSERT INTO demo VALUES ( '房地產開發' ) INSERT INTO demo VALUE

        很久沒來這兒了 貼一個之前用到的SQL代碼


        今天在處理一個功能的時候遇到一些功能解決問題

        如:表

        [sql]
        1. CREATE TABLE demo(
        2. demo_id int identity primary key,
        3. demo_name varchar(50)
        4. )
        5. INSERT INTO demo VALUES('房地產開發')
        6. INSERT INTO demo VALUES('房地產經紀/銷售')
        7. 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]
        1. CREATE TABLE demo_test(
        2. test_id int identity primary key,
        3. demo_ids varchar(500)
        4. )
        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]
        1. 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]
        1. SELECT stuff( (select ','+ltrim(demo_name) from demo
        2. where charindex(CONVERT(VARCHAR,demo_id)+',','1,2,3'+',')>0 for xml path('') ),1,1,'')
        SELECT stuff( (select ','+ltrim(demo_name) from demo where charindex(CONVERT(VARCHAR,demo_id)+',','1,2,3'+',')>0 for xml path('') ),1,1,'')如上 將兩表聯合查詢就能得到想要的結果: [sql]
        1. SELECT t.test_id, demoName=(SELECT stuff( (select ','+ltrim(demo_name) from demo
        2. where charindex(CONVERT(VARCHAR,demo_id)+',',t.demo_ids+',')>0 for xml path('') ),1,1,''))
        3. 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 房地產經紀/銷售,建筑業/工程/施工

        這樣的查詢就可以到達預期效果了 <無> $velocityCount-->
        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,3
        2 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 t
        
        1 房地產開發,房地產經紀/銷售,建筑業/工程/施工
        2 房地產經紀/銷售,建筑業/工程/施工

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        SQL字段charindex,stuff,forxmlpath(&apos;&apos;)操作字

        SQL字段charindex,stuff,forxmlpath('')操作字:很久沒來這兒了 貼一個之前用到的SQL代碼 今天在處理一個功能的時候遇到一些功能解決問題 如:表 [sql] CREATE TABLE demo( demo_id int identity primary key , demo_name varchar (50) ) INSERT INTO demo VALUES (
        推薦度:
        標簽: sql xml for
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲美女视频免费| 成人看的午夜免费毛片| 一级毛片直播亚洲| 精品国产亚洲AV麻豆| 日韩伦理片电影在线免费观看| 激情综合亚洲色婷婷五月| 曰批视频免费30分钟成人| 亚洲成aⅴ人片在线观| 真人做A免费观看| 亚洲六月丁香婷婷综合| 精品久久久久久国产免费了| 亚洲男人在线无码视频| 亚洲无圣光一区二区| 国产啪精品视频网免费| 亚洲国产AV一区二区三区四区| 在线免费观看一级毛片| 边摸边吃奶边做爽免费视频99| 亚洲综合色成在线播放| 美女在线视频观看影院免费天天看 | 亚洲国产成人片在线观看无码| 中文字幕免费观看全部电影| 亚洲αv久久久噜噜噜噜噜| 免费看又黄又无码的网站| xxx毛茸茸的亚洲| 免费又黄又硬又爽大片| 中文在线免费不卡视频| 亚洲美女视频免费| 好吊妞视频免费视频| 九九免费精品视频在这里| 亚洲人成在线影院| 成人午夜免费福利| 久久精品成人免费观看97| 亚洲综合无码一区二区| 日本牲交大片免费观看| 九九热久久免费视频| 亚洲乱码一区av春药高潮| 国产乱子伦精品免费无码专区| 国产精品免费久久| 亚洲人成网站在线在线观看| 亚洲精品国产精品乱码视色| 我们的2018在线观看免费高清|