解析SQL select语句中的字符串

时间:2009-07-16 07:01:36

标签: sql

我的SQL非常生疏。我想编写一个查询来获取field1

Field1
----------  
Soap       -AC  
Coffee     -AD

and update it to

Field1
----------  
AC_Soap  
AD_Coffee

两部分之间总会有短划线。

1 个答案:

答案 0 :(得分:1)

如果你在SQL Server中,你可以这样做:

UPDATE  table
SET     Field1 = SUBSTRING(Field1, CHARINDEX('-', Field1) + 1, LEN(Field1)) +
            '_' + RTRIM(LEFT(Field1, CHARINDEX('-', Field1) - 1))