2009-07-16 7 views
0

Mon SQL est très rouillé. Je voudrais écrire une requête à prendre field1analyser une chaîne dans une instruction SQL select

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

and update it to 

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

Il y aura toujours le trait d'union entre les 2 parties.

+3

Quelle SGBDR utilisez-vous? –

+0

SQL Server 2000 – Paul

Répondre

1

Si vous êtes dans SQL Server, vous feriez comme ceci:

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