Id列(identity、int)とName列(varchar(250))を持つ(MS)SQLデータベースにテーブルがあります。ただし、名前列の値には、「他の何か」から切り取って貼り付けられたと思うので(かなりランダムに)前後のスペースが含まれます(何もわかりません!)。
T-SQLで次のことを実行できますか?
update MyTable set Name = trim(name)
そして、トリミングされた値ですべての名前列を更新していますか?
MS SQLにはトリム機能がありません。 rTrimとlTrimを一緒に使用する必要があります。
update MyTable set Name = lTrim(rTrim(name))
試して
update MyTable set Name = LTRIM(RTRIM((name))
SQL ServerにはRTRIM
とLTRIM
のみがありますが、両方を一緒に使用できます。
update MyTable set Name = RTRIM(LTRIM((name))
これを試して:
UPDATE [table] SET [column1] = REPLACE([column1],'i:0#.w|',' ')
まったくそうではありません-使用可能なTRIM()
関数がないので、RTRIM()
とLTRIM()
(それぞれ右トリムと左トリム)を使用する必要があります。
UPDATE MyTable set Name = rtrim(ltrim(name))