在^之后取右字符串

时间:2019-02-15 18:18:25

标签: sql sql-server tsql

我有两个数据记录:我想要在MS SQL中

03/28/2018^10/22/2018 
02/29/2018^10/28/2018^12/06/2019

我想在^之后获取正确的字符串数据。我的输出应该是...

10/22/2018 
12/06/2019

如果我有数据

test1^test2^test3^test4  
test5  
test6^test7  
null  

输出应为

test4
   test5
   test7
   空

3 个答案:

答案 0 :(得分:0)

您可以使用right()charindex()

select right(str, charindex('^', str + '^') - 1)
from (values ('02/29/2018^10/28/2018^12/06/2019')) v(str)

答案 1 :(得分:0)

最简单的方法可能是只获取最右边的10个字符:

$interval( function(){ getTemp(); }, 5000)

答案 2 :(得分:0)

如果dates分为三个部分(date1^date2^date3^date3),则可以使用PARSENAME()

SELECT t.col, PARSENAME(REPLACE(t.col, '^', '.'), 1)
FROM table t;