需要在SQL Server中拆分左侧的'/'字符

时间:2019-02-05 13:51:02

标签: sql-server

我在SQL 2014中有一个查询

SELECT [orde_reference],
SUBSTRING([orde_reference], 
CHARINDEX('/', [orde_reference]) + 1, 
LEN([orde_reference])) AS batch FROM   Orders 

返回以下内容

输入为,86156161566156/454

需要结果

仅86156161566156

谢谢

2 个答案:

答案 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 

这应该做到。