SqlServer中截取(获取)字符串中特定字符分割的每个元素

--执行结果:

SELECT CASE LEN(SUBSTRING(Request_AllAddress,0,CHARINDEX(';',Request_AllAddress)))

       WHEN 0 THEN REQUEST_ADDRESS

       ELSE SUBSTRING(Request_AllAddress,0,CHARINDEX(';',Request_AllAddress))

       END NewAddress,

       CASE LEN(SUBSTRING(Request_AllAddress,0,CHARINDEX(';',Request_AllAddress)))

       WHEN 0 THEN ''

       ELSE PARSENAME(REPLACE(Request_AllAddress,';','.'),2)

       END DanYuan,

       CASE LEN(SUBSTRING(Request_AllAddress,0,CHARINDEX(';',Request_AllAddress)))

       WHEN 0 THEN ''

       ELSE PARSENAME(REPLACE(Request_AllAddress,';','.'),1)

       END Hao,

       CASE LEN(SUBSTRING(Request_AllAddress,0,CHARINDEX(';',Request_AllAddress)))

       WHEN 0 THEN ''

       ELSE PARSENAME(REPLACE(Request_AllAddress,';','.'),3)

       END Lou

      FROM WORK_REQUEST

WHERE REQUEST_ID=526

 

源字符串:

2585910611058631874.jpguploading.4e448015.gif转存失败重新上传取消SqlServer中截取(获取)字符串中特定字符分割的每个元素 - Quber - Quber

 执行结果:

6597206106099392801.jpguploading.4e448015.gif转存失败重新上传取消SqlServer中截取(获取)字符串中特定字符分割的每个元素 - Quber - Quber

 


版权声明:本文为qubernet原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。