[Ruby] Shift_JIS(CP932)のテキストファイルを開いてUTF-8 で処理する
未だにShift_JIS 全盛の職場ですので、テキストデータを扱う場合は、当然文字コードの変換が必要になります。 Perl だと こんな感じでやっていたのですが、Ruby だと以下の様になります。 # ファイルパス FI… 続きを読む »
未だにShift_JIS 全盛の職場ですので、テキストデータを扱う場合は、当然文字コードの変換が必要になります。 Perl だと こんな感じでやっていたのですが、Ruby だと以下の様になります。 # ファイルパス FI… 続きを読む »
例えば「UITextView が空白の時はClear ボタンを非表示にしたい」といった場合。 毎回UIBarButtonItem を消して、必要になったら再度追加して…ってのは面倒臭い。 そこで、ボタン自体は… 続きを読む »
よく忘れるのでメモ。 しょっちゅう「それあかん」ってMySQL から怒られる。 FROM句にサブクエリを使おうとするとダメ出しされる 例えばmy_table 内のvalue_field の値が最小値であるレコードだけを抽… 続きを読む »
DATE_ADD 関数を使う まんま。 DATE_ADD(CURRENT_DATE(), INTERVAL + 3 DAY) # 今日の3日後 DATE_ADD(CURRENT_DATE(), INTERVAL – 3 … 続きを読む »
TRUNCATE 関数を使う 切り捨て TRUNCATE(11.125, 0), # 11 TRUNCATE(11.125, 1), # 11.2 TRUNCATE(11.125, -1), # 10 切り上げ 対象桁に… 続きを読む »
LPAD関数を使う 解説いらないレベル。 LPAD( MONTH(NOW()), 2, ‘0’ ) # 今月の月を左ゼロ詰め2桁で ちなみに、右詰めしたい場合はRPAD関数を使います。 詳細はMySQL の公式リファレン… 続きを読む »
Perl でShift-JIS の固定長テキストをバラしてutf8 変換してからデータベースに取り込む処理を書いたのですが、すんごく初歩的なところでミスしたので自戒の意味も込めてメモ。 修正前のコード どこ… 続きを読む »
今日の100日前と100日後は? 日付値の加減はDATE_ADD関数を使います。 100日前 DATE_ADD(NOW(), INTERVAL – 100 DAY) 100日後 DATE_ADD(NOW(), I… 続きを読む »
STR_TO_DATE( String, Format ) で一発 日付を示す8桁の文字列を日付型(DATE型)に変換したい場合があります。 そんなときはSTR_TO_DATE関数を使います。 例えば、今日の日付(201… 続きを読む »
SELECT COUNT( CASE WHEN col0 = 1 THEN 1 ELSE null END ) AS hoge, COUNT( CASE WHEN col0 = 2 THEN 1 ELSE null EN… 続きを読む »