在SQL Server中剥离字符串

时间:2011-09-06 06:20:50

标签: sql sql-server-2005 tsql sql-server-2008

我需要在SQL Server中剥离并显示列的字符串。字符串就像这样

Actual String      I want to display in select statement
DCB1000-1             DCB1000
DCB-100-2             DCB-100
DCB-300-2             DCB-300

2 个答案:

答案 0 :(得分:1)

试试这个:

SELECT SUBSTRING(your_field, 1, 7)
FROM your_table

<强>编辑:
好吧,试试这个:

SELECT SUBSTRING(your_field, 1, 
    LEN(your_field) - CHARINDEX('-', REVERSE(your_field)))

我的想法是找到最后一个“ - ”字符(所以第一个用反向字符串)并从开头到那里得到子字符串......

答案 1 :(得分:0)

检查出来:http://msdn.microsoft.com/en-us/library/aa259342(v=sql.80).aspx

的问候,
Nagendra U M