sql >> データベース >  >> RDS >> Sqlserver

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

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

    編集:説明するために、RIGHTは2つの引数を取ります-操作する文字列(または列)と返される文字数(文字列の「右側」から開始)。 LENは列データの長さを返し、RIGHT関数が左端の4文字を「後ろ」に残すように4を減算します。

    これが理にかなっていることを願っています。

    もう一度編集してください-私はアンドリューの応答を読んだばかりですが、彼は正しく相互作用している可能性があり、私は間違っている可能性があります。これが当てはまる場合(そして、単に医師の結果を返すのではなく、テーブルを更新したい場合)、これを行うことができます:

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

    彼は正しい方向に進んでいますが、彼の解決策は維持 文字列の先頭にある4文字で、上記の4文字を破棄するのではありません。



    1. リスト値に基づいてレコードをフェッチするMySQLSelectクエリ

    2. PL/SQLで文字列を逆にする手順

    3. MySQLのフィールドと親による順序

    4. ローカルホストでcgi-binを実行中にImportError-未定義のシンボル:lo_truncate64