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;
 }