0

列 ( nvarchar(255)) があり、名前だけを表示するためにトリムしようとしています。

入力

22;#Simon Smith
103;#John Doe
34;#Sarah Jones
1;#Robert Snow
...

必要な出力

Simon Smith
John Doe
Sarah Jones
Robert Snow
4

2 に答える 2

2

が常に存在すると仮定すると;#、これでうまくいくはずです。

select substring('22;#Simon Smith', charindex(';#', '22;#Simon Smith')+2, 255)

次に、テーブルを更新する必要があります。

update tablename set columnname = substring(columnname, charindex(';#', columnname)+2, 255)

tablenamecolumnnameを正しい値に置き換えます。

于 2012-06-19T12:22:07.810 に答える
1
SELECT 
RIGHT(YOUR_COLUMN, LEN(YOUR_COLUMN) - CHARINDEX('#', YOUR_COLUMN)) 
FROM YOUR_TABLE
于 2012-06-19T12:24:02.623 に答える