2009-07-16 18 views
0

SQLが非常に錆びています。フィールド1を取得するクエリを書きたいと思いますSQL select文で文字列を解析します

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

and update it to 

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

常に2つの部分の間にダッシュがあります。

+3

? –

+0

SQL Server 2000 – Paul

答えて

1

あなたがSQL Serverであれば、あなたはこのようにそれを行うだろう:RDBMSは、使用している

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