我的SQL非常生疏。我想编写一个查询来获取field1
Field1
----------
Soap -AC
Coffee -AD
and update it to
Field1
----------
AC_Soap
AD_Coffee
两部分之间总会有短划线。
答案 0 :(得分:1)
如果你在SQL Server中,你可以这样做:
UPDATE table
SET Field1 = SUBSTRING(Field1, CHARINDEX('-', Field1) + 1, LEN(Field1)) +
'_' + RTRIM(LEFT(Field1, CHARINDEX('-', Field1) - 1))