dak ブログ

python、rubyなどのプログラミング、MySQL、サーバーの設定などの備忘録。レゴの写真も。

mysqlコマンドの検索結果で文字列をエスケープしない方法

2011-04-07 23:05:23 | mysql
mysqlコマンドの標準入力に select 文を流すと、テキスト系カラムの検索結果は、文字列がエスケープされます。

$ cat sel.sql
select * from txt;

$ cat sel.sql | mysql test
txt
abc\tdef
1\n2\n3\n

検索結果の文字列がエスケープされないようにするには mysql コマンドに -r または --raw を指定します。

$ cat sel.sql | mysql -r test
txt
abc def
1
2
3