這裏就是你基本上需要,只需修改,以滿足您的查詢:
declare @tmp table (name varchar(100))
insert @tmp values ('smith (divorced)') , ('jones'), ('renold (deceased)...')
select name
, case
when charindex('(', name, 1) > 0
then rtrim(left(name, charindex('(', name, 1) - 1))
else name
end as [name]
from @tmp
如果你需要更換你的數據,只是發出UPDATE
,象下面這樣:
UPDATE Persons_Table
SET Name = case
when charindex('(', Name, 1) > 0
then rtrim(left(Name, charindex('(', Name, 1) - 1))
else Name
end
WHERE charindex('(', Name, 1) > 0 -- could prove useful since you might not want to go
-- over all of the data