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