【发布时间】:2016-06-01 02:49:08
【问题描述】:
我的数据库中有以下条目:
E01234-1-1
E01234444-1-800000000
我想修剪条目,所以我得到:
E01234-1
E01234444-1
所以基本上,无论长度如何,我都想要第二个'-'之前的所有内容
我该如何解决?我正在使用 MS SQL SERVER 2012
我正在使用它,但它只带来第一个连字符之前的数据,而不是第二个连字符
DECLARE @TABLE TABLE (STRING VARCHAR(100))
INSERT INTO @TABLE (STRING)
SELECT 'E01234-1-1'
UNION ALL SELECT 'E01234-1-200'
UNION ALL SELECT 'E01234-1-3000'
UNION ALL SELECT 'E01234-1-40000'
UNION ALL SELECT 'E01234-1-500000'
UNION ALL SELECT 'E01234-1-6000000'
UNION ALL SELECT 'E01234-1-70000000'
UNION ALL SELECT 'E01234444-1-800000000'
SELECT LEFT(STRING, CHARINDEX('-',STRING)-1) STRIPPED_STRING from @TABLE
返回
E01234
E01234
E01234
E01234
E01234
E01234
E01234
E01234444
【问题讨论】:
-
我正在使用 ms sql server 2012
-
第二个
-总是最后一个吗?
标签: sql sql-server tsql