Open1

SQL Server

クエリ結果に含まれる改行コードを置き換える(削除する)

経緯

データ移行時に改行コードを含むカラムのデータをCSVに変換する要件があり、その際に改行コードを変換してから扱う必要があった

REPLACE関数を使う

REPLACE(columnName, CHAR(13) + CHAR(10), '<BR>') as newColumnName
  • columnName, newColumnNameは当然同一でもOK
  • '<BR>'の部分を''にすれば、改行コードを削除することになる

上記コードで漏れがあった

CHAR(13)やCHAR(10)単独の場合も同様に変換したい

REPLACE(
  REPLACE(
    REPLACE(columnName, CHAR(13) + CHAR(10), '<BR>')
  , CHAR(13), '<BR>')
, CHAR(10), '<BR>') as newColumnName
ログインするとコメントできます