|
1
2
使用split string函数,但不要使用内置函数,因为它只返回值,并且会丢失位置数据。
你可以用杰夫·摩登的
然后可以使用它拆分字符串,它将返回如下表:
您只需要实际有一个项的部分,所以添加一个where子句,您需要最后一个so add中的第二个
结果:
|
|
2
2
如果总是有四个部分,你可以使用
|
|
|
3
1
根据您的SQL SERVER版本,还可以使用
它不像Jeff的splitter那样返回原来的位置,但是如果你查看Aaron Bertrand的文章,它会比较有利: Performance Surprises and Assumptions : STRING_SPLIT() 编辑 :
|
|
4
0
您可以使用参数stringvalue和delemeter创建一个sqlserver表值函数,并按预期为结果调用该函数。
调用函数
要只获得第二个值,您可以编写查询,如下所示
如果您想要1作为ID的值,那么您可以编写查询,如下查询的最后一行所示。
|
|
5
0
试试这个
结果
|
|
|
6
0
也只能使用字符串函数实现:
|