mysql:9857
From: "HIROSE, Masaaki" <"HIROSE, Masaaki" <hirose31@xxxxxxxxxx>>
Date: Wed, 14 Jul 2004 14:38:03 +0900
Subject: [mysql 09857] Re: 文字列データ型について
ひろせといいます on "[mysql 09856] Re: 文字列データ型について" <87wu17yxmd.wl@xxxxxxxxxx> at Wed, 14 Jul 2004 14:19:06 +0900 takeshi@xxxxxxxxxx wrote: > > たぶんBINARYキーワードでのキャストも同じだと思うんですが、マルチバイトは > > 文字単位でマッチング、シングルバイトはCase Sensitiveという文字列比較って > > 可能なんでしょうか? > > 4.0までは無いですね. > 4.1 の collation にあったかなー、とおもったら > ujis_japanese_ci > ujis_bin > だけでした。これもむり。 > ujis_japanese_cs > COLLATION があればいいってことになりそうですね。 ujis_bin なんですがマルチバイト文字境界を意識しているようです。 # MySQL 4.1.3-beta-Max-log (MySQL AB のバイナリ RPM) です。 mysql> show create table v\G *************************** 1. row *************************** Table: v Create Table: CREATE TABLE `v` ( `n` varchar(8) default NULL, `b` varchar(8) character set ujis collate ujis_bin default NULL ) ENGINE=InnoDB DEFAULT CHARSET=ujis 1 row in set (0.00 sec) なテーブルに、 mysql> insert into v values ('イあ', 'イあ'), ('あHoGe','あHoGe'); Query OK, 2 rows affected (0.00 sec) Records: 2 Duplicates: 0 Warnings: 0 mysql> select * from v; +--------+--------+ | n | b | +--------+--------+ | イあ | イあ | | あHoGe | あHoGe | +--------+--------+ 2 rows in set (0.00 sec) なデータを入れて mysql> select * from v where n like '%い%'; Empty set (0.00 sec) mysql> select * from v where b like '%い%'; Empty set (0.00 sec) mysql> select * from v where n like '%hoge%'; +--------+--------+ | n | b | +--------+--------+ | あHoGe | あHoGe | +--------+--------+ 1 row in set (0.00 sec) mysql> select * from v where b like '%hoge%'; Empty set (0.00 sec) で確認しました。 ではでは -- ひろせ http://www.irori.org/
9851 2004-07-14 11:21 ["Ebihara, Yuichiro" ] 文字列データ型について 9853 2004-07-14 13:34 ┗[<takeshi@xxxxxxxxxx>] 9855 2004-07-14 13:55 ┗[EBIHARA Yuichiro <ui] 9856 2004-07-14 14:19 ┗[<takeshi@xxxxxxxxxx>] -> 9857 2004-07-14 14:38 ┗["HIROSE, Masaaki" <h] 9859 2004-07-14 16:32 ┗[<takeshi@xxxxxxxxxx>] 9862 2004-07-15 10:47 ┗[EBIHARA Yuichiro <ui]