mysqlの構造とperlのプログラム
perl で大文字から小文字へ変換するにはlc関数を使用します。
データとして、大文字、小文字で別の意味をするときがあります。
たとえば、メールアドレスなんかは大文字、小文字で区別する必要があり、
データの整合性が必須です。
データをdbにインサートする際にlc関数を意識したい。
まとめ
myisamで構造で照合順序を確認しておきたい。
"sjis_bin"は大文字、小文字は区別されない。
@line3 = ();
%EXIST = ();
#csvデータ@line2をデータでフィルタリング(結果1データ単位から複数データ単位に変換)
foreach(@line2){
#一度取り込んだデータか確認
if($EXIST{lc(@$_[4])} ne ''){
#一度取り込んだデータなのでLOOPの配列には不要。
next;
}
#LOOP用の配列に取り込み
push(@line3,$_);
#LOOPの配列に取り込んだ目印作成。
$EXIST{lc(@$_[4])} = 1;
}