我在SQL 2014查询
SELECT [orde_reference],
SUBSTRING([orde_reference],
CHARINDEX('/', [orde_reference]) + 1,
LEN([orde_reference])) AS batch FROM Orders
这将返回以下
输入是,454分之86156161566156
因此需要
只有86156161566156
谢谢
也许left()
将是一个更清洁的选择
Select left([orde_reference],charindex('/',[orde_reference]+'/')-1)
如果你只是想串的第一部分,比你使用了错误的价值观。字符串的第一个参数是要转换的字符串,第二个参数是起始位置,第三个是结束位置。
SELECT [orde_reference],
SUBSTRING([orde_reference],
0,
CHARINDEX('/', [orde_reference])) AS batch FROM Orders
这应该这样做。