今日もシュクシュクと!

ソフトウェア・エンジニアを目指して修行中の日々。学習もコツコツと。そして粛々と。

SQLで改行コードを変換する

SQLの出力結果をCSVに出力する際に、改行コードを変換する必要がある。

そのため、以下のよう変換をする

select
replace(replace(column_name,chr(10),' '), chr(13), '')
from
table
以下のように変換を実施している。

chr(10) → 0x0a(\n)

chr(13) → 0x0d(\r)

入ってくる可能性のあるのは以下の2パターン

この変換により以下のように置き換えが行われる

  • 0aは空白にする
  • 0dは空文字列にする
上記のreplaceを実施することで両方を変換してもスペース1つになる