1. ホーム
  2. sql

[解決済み】テーブルの特定の列の最初の文字を削除するにはどうすればよいですか?

2022-04-20 17:46:39

質問

SQLで、あるテーブルの特定の列の値の最初の4文字を削除するにはどうすればよいですか? カラム名は Student Code で、値の例としては ABCD123Stu1231 . 私は、すべてのレコードのテーブルから最初の4文字を削除したい。

ご指導ください。

どのように解決するのですか?

SELECT RIGHT(MyColumn, LEN(MyColumn) - 4) AS MyTrimmedColumn

編集する 説明すると、RIGHTは2つの引数を取ります。操作する文字列(または列)と、返す文字数(文字列の"right"から始まる)です。 LENは列データの長さを返し、RIGHT関数が左端4文字をquot;behind;するように4を引きます。

ご理解いただけたでしょうか。

Andrewの回答を読みましたが、彼の表現が正しく、私が間違っているかもしれません。 もしそうなら(そして、加工された結果を返すのではなく、テーブルをUPDATEしたいのなら)、次のようにすることができます。

UPDATE MyTable
SET MyColumn = RIGHT(MyColumn, LEN(MyColumn) - 4)

彼は正しい道を歩んでいますが、彼の解決策は 保つ の4文字を破棄するのではなく、文字列の先頭の4文字を破棄します。