ReadyNAS duo v2 で稼働する掲示板の作成中 その2
先日の曜日が文字化けが解決しました。
問題個所は次のストアドファンクションです。
create function sf_2ch_timestamp(ts timestamp) returns varchar(24) charset utf8 begin declare w_str varchar(8) charset utf8; case date_format(ts, '%w') when '0' then set w_str=_utf8'(日)' ; when '1' then set w_str=_utf8'(月)' ; when '2' then set w_str=_utf8'(火)' ; when '3' then set w_str=_utf8'(水)' ; when '4' then set w_str=_utf8'(木)' ; when '5' then set w_str=_utf8'(金)' ; when '6' then set w_str=_utf8'(土)' ; end case; return concat(date_format(ts,'%Y/%m/%d'), w_str,' ', date_format(ts,'%T')); end
赤い部分を追記しました。
このストアドファンクション、MySQLで初めて作ったストアドファンクションです。
code upさんの MySQLで文字化けしないFUNCTION作り を参考にしました。
CentOSではmy.cngにcharactersetとしてUTF8を定義していたので問題なかったのですが、
NASの場合、定義をいじると本来の管理機能が動かなくなる可能性もあり出来ません。
データベース、テーブルの定義時、及び接続時にcharactersetを指定しました。
ストアードプロシージャ、ストアドファンクションも意識して作成したいといけないようです。
今回、変数宣言時にキャラクタセット指定方法と、イントロデューサを初めて知りました。
« ReadyNAS duo v2 で稼働する掲示板の作成中 | トップページ | OCNモバイルONEでテザリングを行う (続き) »
「ReadyNAS duo v2」カテゴリの記事
- ReadyNAS上に電子書籍閲覧サーバーを試しに作ってみました(2015.02.05)
- ReadyNASでMySQLが起動しなくなった その原因と対処メモ(2015.01.10)
- ReadyNASのファームウェアの更新(2015.01.04)
- ReadyNAS duo v2 で稼働する掲示板の作成中 その2(2013.11.01)
- ReadyNAS duo v2 で稼働する掲示板の作成中(2013.10.31)
« ReadyNAS duo v2 で稼働する掲示板の作成中 | トップページ | OCNモバイルONEでテザリングを行う (続き) »

コメント