我在SQL 2014中有一个查询
SELECT [orde_reference],
SUBSTRING([orde_reference],
CHARINDEX('/', [orde_reference]) + 1,
LEN([orde_reference])) AS batch FROM Orders
返回以下内容
输入为,86156161566156/454
需要结果
仅86156161566156
谢谢
答案 0 :(得分:4)
也许left()
是一个更清洁的选择
Select left([orde_reference],charindex('/',[orde_reference]+'/')-1)
答案 1 :(得分:0)
如果只需要字符串的第一部分,则说明使用了错误的值。 substring的第一个参数是要转换的字符串,第二个参数是起始位置,第三个参数是结束位置。
SELECT [orde_reference],
SUBSTRING([orde_reference],
0,
CHARINDEX('/', [orde_reference])) AS batch FROM Orders
这应该做到。