MYSQLでの大文字と小文字の扱いについての確認
MYSQLの大文字/小文字の扱いについての確認 例えば、MYSQLのパスワードを格納している”mysql.user”テーブルのpassword列は 大文字小文字を区別する為に以下のようにbinを指定している。 `Password` char(41) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL DEFAULT ”...
View ArticleMEDIUMBLOBへの保存
最長16,777,215 (224 – 1) バイトの BLOB カラムでバイナリデータ格納。 既定値は設定する事が出来ない。 MEDIUMBLOBを指定すると16MB位のデータまで格納する事が出来ます。 最近のデジカメの写真をデータベースに保存するには十分そうですね。 mysql> CREATE TABLE `PHOTO_STORAGE` ( -> `PHOTOID` int(10)...
View ArticleBINARY オペレータ
INARYオペレータは2進性の文字列に続く文字列を送信します。キャラクタ毎よりも、 バイト毎の比較を強制的に行う簡単な方法です。BINARYは後続のスペースにも重要な意味を持たせます。 BINARY strはCAST(str AS BINARY)の略でもあります。 mysql> SELECT 'Hello world!' = 'Hello world!';...
View ArticleCHARとBINARYテーブルの比較
大文字/小文字を混ぜ合わせてCHARのテーブルとBINARYのテーブルに データをINSERTしてCOUNTなどで結果を比較。 TABLE CREATE WITH CHAR mysql> desc ENGLISH; +-------+----------+------+-----+---------+-------+ | Field | Type | Null | Key | Default...
View ArticleLENGTHとCHAR_LENGTH
マルチバイト以外では同じ値を返すが、マルチバイトだと異なった値が返ってくる。 CHAR_LENGTH(str) 文字列 str の長さ(文字数)を返す。 マルチバイト文字は 1 文字とみなされる。 したがって、5 個のマルチバイト文字で構成される文字列の場合、LENGTH() では 10 が返るが、CHAR_LENGTH() では 5 が返る。 LENGTH(str) 文字列 str...
View Article
More Pages to Explore .....