ガラス越しの世界 -11ページ目

ガラス越しの世界

とまぁ色々あるよなないよなでぼちぼち更新。
たまには技術情報もあるよw

はい、こんばんは。

技術的なネタを書くと言っておいて全然書いてないのでお茶を濁します笑
書こうと思っているネタはあるんですよ。ホントです。信じてくれなくても結構ですが。割とニッチな雰囲気を感じるネタですし。


では行ってみましょう。

MYSQLは何もデフォルト設定のままだとテーブルにデータを保存する際にアルファベットの大文字小文字は区別しませんね。
その辺はテーブルCREATE時のカラム定義に「照合順序」を指定することで区別するかしないか指定できます。

照合順序の指定はCOLLATE句で行います。

カラム定義をこんな感じで書きます。CREATE文の一部と思ってください。

~~~

=,text_col VARCHAR(255) COLLATE utf8_bin

~~~

。。。あれ?表示スタイル指定。。。(;・∀・)
あとでちょっと体裁を整えるかもしれません。

上の例は「utf_bin」という照合順序を指定しています。
照合順序はたくさん種類があります。
UTF8の場合はだいたい以下の3種類を覚えておけば大雑把には何とかなるのではないかと笑

utf8_general_ci :大文字小文字を区別しない(デフォルト)
utf8_unicode_ci :大文字小文字も全角半角も区別しない
utf8_bin :大文字小文字も全角半角も区別する


ちなみに「utf8_bin」は下の様な感じで簡単に指定できます。

~~~

=,text_col VARCHAR(255) BINARY

~~~

BINARYとつけると勝手に指定してくれます。
たぶん文字コードによって違う照合順序を設定してくれるのではないかと。


ということでお茶を濁しました^^;