разобрать строку в операторе выбора SQL - PullRequest
0 голосов
/ 16 июля 2009

Мой SQL очень ржавый. Я хотел бы написать запрос, чтобы принять field1

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

and update it to

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

Между двумя частями всегда будет тире.

1 Ответ

1 голос
/ 16 июля 2009

Если вы используете SQL Server, вы бы сделали это так:

UPDATE  table
SET     Field1 = SUBSTRING(Field1, CHARINDEX('-', Field1) + 1, LEN(Field1)) +
            '_' + RTRIM(LEFT(Field1, CHARINDEX('-', Field1) - 1))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...