最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Sql Server數(shù)據(jù)把列根據(jù)指定內(nèi)容拆分?jǐn)?shù)據(jù)的方法實(shí)例

 更新時(shí)間:2020年06月26日 08:41:43   作者:凌晨與風(fēng)  
這篇文章主要給大家介紹了關(guān)于Sql Server數(shù)據(jù)把列根據(jù)指定內(nèi)容拆分?jǐn)?shù)據(jù)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Sql Server具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

今天由于工作需要,需要把數(shù)據(jù)把列根據(jù)指定的內(nèi)容拆分?jǐn)?shù)據(jù)

其中一條數(shù)據(jù)實(shí)例

 select id , XXXX FROM BIZ_PAPER where  id ='4af210ec675927fa016772bf7dd025b0'

 

拆分方法:

select t3.id ,t3.XXXX as XXXX from (
select A.id , B.XXXX from (
SELECT id, XXXX = CONVERT(xml,'<root><v>' + REPLACE(XXXX , ',', '</v><v>') + '</v></root>') FROM BIZ_PAPER) A
outer apply(
SELECT XXXX = N.v.value('.', 'varchar(100)') FROM A.XXXX .nodes('/root/v') N(v)) B) t3 where t3.id ='4af210ec675927fa016772bf7dd025b0'

結(jié)果

 

在自己研究這行代碼之后,做出如下講解,如果有錯(cuò)誤的地方還請(qǐng)指教

SELECT id, XXXX = CONVERT(xml,'<root><v>' + REPLACE(XXXX , ',', '</v><v>') + '</v></root>') FROM BIZ_PAPER

這一行的重點(diǎn)在于CONVERT,XML是指類型,xml 數(shù)據(jù)類型實(shí)例拆分為關(guān)系數(shù)據(jù),則 nodes() 方法非常有用,至于XML類型的數(shù)據(jù),我后面進(jìn)行補(bǔ)充

REPLACE 指按照 ' , ' 進(jìn)行替換,并且按照指定的內(nèi)容進(jìn)行拼接

最后的結(jié)果為

 

outer apply

這個(gè)就是表的關(guān)聯(lián),就像是left join ,但是沒(méi)有on 作為關(guān)聯(lián)條件,所以通過(guò)拆分之后多出來(lái)的數(shù)據(jù)就是通過(guò)這個(gè)進(jìn)行關(guān)聯(lián)后產(chǎn)生的

 SELECT XXXX = N.v.value('.', 'varchar(100)') FROM A.XXXX .nodes('/root/v') N(v)

N.v.value('.','varchar(100)'),N是表,別名,v是列,value函數(shù)是讀取標(biāo)簽之間的值,對(duì)于這個(gè)列子,讀取的為<v>和</v>中間的值;這個(gè)可以去了解 xml類型的常用的三個(gè)方法 :value()、nodes()、exist()

value的第一個(gè)參數(shù)是一個(gè)字符串文字,從 XML 實(shí)例內(nèi)部檢索數(shù)據(jù)。 XQuery 必須最多返回一個(gè)值。 否則,將返回錯(cuò)誤;

value的第二個(gè)參數(shù)是指將查詢結(jié)果轉(zhuǎn)化為何種類型的數(shù)據(jù)。

此處,'.'表示當(dāng)前目錄,即<v>目錄,另外'..'表示上級(jí)目錄,'/'表示根目錄,這個(gè)跟Linux是一樣的

總的來(lái)說(shuō),這個(gè)語(yǔ)句的重點(diǎn)在于xml類型的使用和outer apply的使用,其他的都很好理解。這個(gè)就是我自己理解后的講解,部分位置我自己也還沒(méi)有理解透

總結(jié)

到此這篇關(guān)于Sql Server數(shù)據(jù)把列根據(jù)指定內(nèi)容拆分?jǐn)?shù)據(jù)的文章就介紹到這了,更多相關(guān)SqlServer數(shù)據(jù)列根據(jù)內(nèi)容拆分?jǐn)?shù)據(jù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SQL Server中通配符的使用示例

    SQL Server中通配符的使用示例

    這篇文章主要介紹了SQL Server中通配符的使用示例,本文給出多個(gè)示例來(lái)講解通配符的使用方法,需要的朋友可以參考下
    2015-07-07
  • 實(shí)例詳解Group by和Having子句

    實(shí)例詳解Group by和Having子句

    這篇文章主要介紹了實(shí)例詳解Group by和Having子句的相關(guān)資料,需要的朋友可以參考下
    2016-01-01
  • SQL Server誤區(qū)30日談 第30天 有關(guān)備份的30個(gè)誤區(qū)

    SQL Server誤區(qū)30日談 第30天 有關(guān)備份的30個(gè)誤區(qū)

    備份不會(huì)導(dǎo)致對(duì)用戶對(duì)象加鎖,雖然備份對(duì)IO系統(tǒng)的負(fù)擔(dān)導(dǎo)致看起來(lái)阻塞了,但實(shí)際上不會(huì)。唯一的特例是當(dāng)備份包含到那些最小日志操作涉及到的數(shù)據(jù)區(qū)需要被加鎖時(shí),這個(gè)操作會(huì)阻塞CheckPoint,但DML操作永遠(yuǎn)不會(huì)受到備份操作的阻塞
    2013-01-01
  • SqlServer 巧妙解決多條件組合查詢

    SqlServer 巧妙解決多條件組合查詢

    開(kāi)發(fā)中經(jīng)常會(huì)遇得到需要多種條件組合查詢的情況,比如有三個(gè)表,年級(jí)表Grade(GradeId,GradeName),班級(jí)Class(ClassId,ClassName,GradeId),學(xué)員表Student(StuId,StuName,ClassId),現(xiàn)要求可以按年級(jí)Id、班級(jí)Id、學(xué)生名,這三個(gè)條件可以任意組合查詢學(xué)員信息
    2012-11-11
  • SQL Server誤區(qū)30日談 第14天 清除日志后會(huì)將相關(guān)的LSN填零初始化

    SQL Server誤區(qū)30日談 第14天 清除日志后會(huì)將相關(guān)的LSN填零初始化

    當(dāng)日志文件在手動(dòng)增長(zhǎng),自動(dòng)增長(zhǎng)和創(chuàng)建時(shí)都會(huì)進(jìn)行填零初始化操作。但是請(qǐng)不要把這個(gè)過(guò)程和定期清除日志的過(guò)程搞混
    2013-01-01
  • SQLSERVER的版本信息和SP補(bǔ)丁信息查看方法

    SQLSERVER的版本信息和SP補(bǔ)丁信息查看方法

    打開(kāi)SQLSERVER配置管理器,然后用鼠標(biāo)左鍵雙擊打開(kāi)屬性對(duì)話框,然后選擇高級(jí)選項(xiàng)卡就可以看到SQL的版本信息,有需要的朋友可以了解下啊,或許對(duì)你有所幫助
    2013-01-01
  • 利用腳本自動(dòng)安裝SQLServer的實(shí)現(xiàn)步驟分析

    利用腳本自動(dòng)安裝SQLServer的實(shí)現(xiàn)步驟分析

    在工作中,經(jīng)常被要求一天安裝個(gè)10臺(tái)、8臺(tái)的SQL Server。
    2010-11-11
  • SQL SERVER遷移之更換磁盤文件夾的完整步驟

    SQL SERVER遷移之更換磁盤文件夾的完整步驟

    這篇文章主要給大家介紹了關(guān)于SQL SERVER遷移之更換磁盤文件夾的完整步驟,文中通過(guò)圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • 如何開(kāi)啟SqlServer 遠(yuǎn)程訪問(wèn)

    如何開(kāi)啟SqlServer 遠(yuǎn)程訪問(wèn)

    這篇文章主要介紹了如何開(kāi)啟SqlServer 遠(yuǎn)程訪問(wèn),本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-11-11
  • sql中count或sum為條件的查詢示例(sql查詢count)

    sql中count或sum為條件的查詢示例(sql查詢count)

    在開(kāi)發(fā)時(shí),我們經(jīng)常會(huì)遇到以“累計(jì)(count)”或是“累加(sum)”為條件的查詢,下面使用一個(gè)示例說(shuō)明使用方法
    2014-01-01

最新評(píng)論

嘉善县| 威海市| 沂南县| 三穗县| 聂拉木县| 白沙| 武宁县| 柳州市| 濮阳县| 攀枝花市| 穆棱市| 永福县| 肇源县| 甘孜| 郧西县| 阿拉善左旗| 泾源县| 长岛县| 固阳县| 资源县| 东兴市| 盐城市| 固阳县| 庆城县| 七台河市| 阜南县| 九江县| 道真| 威海市| 拜城县| 开化县| 伊宁市| 保靖县| 哈巴河县| 晋州市| 施甸县| 张家川| 宁城县| 依兰县| 德昌县| 新竹县|