- 浏览: 16409 次
- 性别:
- 来自: 上海
最新评论
-
bangyan2003:
marks
Tomcat 配置 https -
ma3310:
wad12302 写道我想要的不是 分享到哪里去。而且 代码的 ...
各种微博一键分享方法 -
wad12302:
我想要的不是 分享到哪里去。而且 代码的实现。这种例子只能分享 ...
各种微博一键分享方法 -
chenlinping:
猜想:
/etc/hosts文件中有集群中所有机器的ip dn ...
hadoop 不能正常启动
MySQL 中对默认创建的表进行模糊匹配查询时,是忽略大小写的。原因是 MySQL 比较两个值时会参考与预定义的字符集相匹配的比较规则(collation)。
比较规则名字中的后缀 _ci 表示 case-insensitive,代表大小写不敏感的比较规则。可以在建表时,通过 collate 子句指定大小写敏感的比较规则,以让 MySQL 在比较的时候区分大小写。
MySQL 中区分大小写的比较规则。 _cs 表示 case-sensitive;_bin 代表 binary。
MySQL 中所有支持的比较规则。
mysql> SHOW CHARACTER SET; +----------+-----------------------------+---------------------+--------+ | Charset | Description | Default collation | Maxlen | +----------+-----------------------------+---------------------+--------+ | big5 | Big5 Traditional Chinese | big5_chinese_ci | 2 | | dec8 | DEC West European | dec8_swedish_ci | 1 | | cp850 | DOS West European | cp850_general_ci | 1 | | hp8 | HP West European | hp8_english_ci | 1 | | koi8r | KOI8-R Relcom Russian | koi8r_general_ci | 1 | | latin1 | cp1252 West European | latin1_swedish_ci | 1 | | latin2 | ISO 8859-2 Central European | latin2_general_ci | 1 | | swe7 | 7bit Swedish | swe7_swedish_ci | 1 | | ascii | US ASCII | ascii_general_ci | 1 | | ujis | EUC-JP Japanese | ujis_japanese_ci | 3 | | sjis | Shift-JIS Japanese | sjis_japanese_ci | 2 | | hebrew | ISO 8859-8 Hebrew | hebrew_general_ci | 1 | | tis620 | TIS620 Thai | tis620_thai_ci | 1 | | euckr | EUC-KR Korean | euckr_korean_ci | 2 | | koi8u | KOI8-U Ukrainian | koi8u_general_ci | 1 | | gb2312 | GB2312 Simplified Chinese | gb2312_chinese_ci | 2 | | greek | ISO 8859-7 Greek | greek_general_ci | 1 | | cp1250 | Windows Central European | cp1250_general_ci | 1 | | gbk | GBK Simplified Chinese | gbk_chinese_ci | 2 | | latin5 | ISO 8859-9 Turkish | latin5_turkish_ci | 1 | | armscii8 | ARMSCII-8 Armenian | armscii8_general_ci | 1 | | utf8 | UTF-8 Unicode | utf8_general_ci | 3 | | ucs2 | UCS-2 Unicode | ucs2_general_ci | 2 | | cp866 | DOS Russian | cp866_general_ci | 1 | | keybcs2 | DOS Kamenicky Czech-Slovak | keybcs2_general_ci | 1 | | macce | Mac Central European | macce_general_ci | 1 | | macroman | Mac West European | macroman_general_ci | 1 | | cp852 | DOS Central European | cp852_general_ci | 1 | | latin7 | ISO 8859-13 Baltic | latin7_general_ci | 1 | | cp1251 | Windows Cyrillic | cp1251_general_ci | 1 | | cp1256 | Windows Arabic | cp1256_general_ci | 1 | | cp1257 | Windows Baltic | cp1257_general_ci | 1 | | binary | Binary pseudo charset | binary | 1 | | geostd8 | GEOSTD8 Georgian | geostd8_general_ci | 1 | | cp932 | SJIS for Windows Japanese | cp932_japanese_ci | 2 | | eucjpms | UJIS for Windows Japanese | eucjpms_japanese_ci | 3 | +----------+-----------------------------+---------------------+--------+ 36 rows in set (0.00 sec)
比较规则名字中的后缀 _ci 表示 case-insensitive,代表大小写不敏感的比较规则。可以在建表时,通过 collate 子句指定大小写敏感的比较规则,以让 MySQL 在比较的时候区分大小写。
CREATE TABLE employee ( name VARCHAR(20) CHARACTER SET utf8 COLLATE utf8_bin );
MySQL 中区分大小写的比较规则。 _cs 表示 case-sensitive;_bin 代表 binary。
mysql> SHOW COLLATION LIKE '%_cs'; +--------------------+---------+----+---------+----------+---------+ | Collation | Charset | Id | Default | Compiled | Sortlen | +--------------------+---------+----+---------+----------+---------+ | latin1_general_cs | latin1 | 49 | | Yes | 1 | | latin2_czech_cs | latin2 | 2 | | Yes | 4 | | cp1250_czech_cs | cp1250 | 34 | | Yes | 2 | | latin7_estonian_cs | latin7 | 20 | | Yes | 1 | | latin7_general_cs | latin7 | 42 | | Yes | 1 | | cp1251_general_cs | cp1251 | 52 | | Yes | 1 | +--------------------+---------+----+---------+----------+---------+ 6 rows in set (0.00 sec) mysql> SHOW COLLATION LIKE '%_bin'; +--------------+----------+----+---------+----------+---------+ | Collation | Charset | Id | Default | Compiled | Sortlen | +--------------+----------+----+---------+----------+---------+ | big5_bin | big5 | 84 | | Yes | 1 | | dec8_bin | dec8 | 69 | | Yes | 1 | | cp850_bin | cp850 | 80 | | Yes | 1 | | hp8_bin | hp8 | 72 | | Yes | 1 | | koi8r_bin | koi8r | 74 | | Yes | 1 | | latin1_bin | latin1 | 47 | | Yes | 1 | | latin2_bin | latin2 | 77 | | Yes | 1 | | swe7_bin | swe7 | 82 | | Yes | 1 | | ascii_bin | ascii | 65 | | Yes | 1 | | ujis_bin | ujis | 91 | | Yes | 1 | | sjis_bin | sjis | 88 | | Yes | 1 | | hebrew_bin | hebrew | 71 | | Yes | 1 | | tis620_bin | tis620 | 89 | | Yes | 1 | | euckr_bin | euckr | 85 | | Yes | 1 | | koi8u_bin | koi8u | 75 | | Yes | 1 | | gb2312_bin | gb2312 | 86 | | Yes | 1 | | greek_bin | greek | 70 | | Yes | 1 | | cp1250_bin | cp1250 | 66 | | Yes | 1 | | gbk_bin | gbk | 87 | | Yes | 1 | | latin5_bin | latin5 | 78 | | Yes | 1 | | armscii8_bin | armscii8 | 64 | | Yes | 1 | | utf8_bin | utf8 | 83 | | Yes | 1 | | ucs2_bin | ucs2 | 90 | | Yes | 1 | | cp866_bin | cp866 | 68 | | Yes | 1 | | keybcs2_bin | keybcs2 | 73 | | Yes | 1 | | macce_bin | macce | 43 | | Yes | 1 | | macroman_bin | macroman | 53 | | Yes | 1 | | cp852_bin | cp852 | 81 | | Yes | 1 | | latin7_bin | latin7 | 79 | | Yes | 1 | | cp1251_bin | cp1251 | 50 | | Yes | 1 | | cp1256_bin | cp1256 | 67 | | Yes | 1 | | cp1257_bin | cp1257 | 58 | | Yes | 1 | | geostd8_bin | geostd8 | 93 | | Yes | 1 | | cp932_bin | cp932 | 96 | | Yes | 1 | | eucjpms_bin | eucjpms | 98 | | Yes | 1 | +--------------+----------+----+---------+----------+---------+ 35 rows in set (0.00 sec)
MySQL 中所有支持的比较规则。
mysql> SHOW COLLATION; +----------------------+----------+-----+---------+----------+---------+ | Collation | Charset | Id | Default | Compiled | Sortlen | +----------------------+----------+-----+---------+----------+---------+ | big5_chinese_ci | big5 | 1 | Yes | Yes | 1 | | big5_bin | big5 | 84 | | Yes | 1 | | dec8_swedish_ci | dec8 | 3 | Yes | Yes | 1 | | dec8_bin | dec8 | 69 | | Yes | 1 | | cp850_general_ci | cp850 | 4 | Yes | Yes | 1 | | cp850_bin | cp850 | 80 | | Yes | 1 | | hp8_english_ci | hp8 | 6 | Yes | Yes | 1 | | hp8_bin | hp8 | 72 | | Yes | 1 | | koi8r_general_ci | koi8r | 7 | Yes | Yes | 1 | | koi8r_bin | koi8r | 74 | | Yes | 1 | | latin1_german1_ci | latin1 | 5 | | Yes | 1 | | latin1_swedish_ci | latin1 | 8 | Yes | Yes | 1 | | latin1_danish_ci | latin1 | 15 | | Yes | 1 | | latin1_german2_ci | latin1 | 31 | | Yes | 2 | | latin1_bin | latin1 | 47 | | Yes | 1 | | latin1_general_ci | latin1 | 48 | | Yes | 1 | | latin1_general_cs | latin1 | 49 | | Yes | 1 | | latin1_spanish_ci | latin1 | 94 | | Yes | 1 | | latin2_czech_cs | latin2 | 2 | | Yes | 4 | | latin2_general_ci | latin2 | 9 | Yes | Yes | 1 | | latin2_hungarian_ci | latin2 | 21 | | Yes | 1 | | latin2_croatian_ci | latin2 | 27 | | Yes | 1 | | latin2_bin | latin2 | 77 | | Yes | 1 | | swe7_swedish_ci | swe7 | 10 | Yes | Yes | 1 | | swe7_bin | swe7 | 82 | | Yes | 1 | | ascii_general_ci | ascii | 11 | Yes | Yes | 1 | | ascii_bin | ascii | 65 | | Yes | 1 | | ujis_japanese_ci | ujis | 12 | Yes | Yes | 1 | | ujis_bin | ujis | 91 | | Yes | 1 | | sjis_japanese_ci | sjis | 13 | Yes | Yes | 1 | | sjis_bin | sjis | 88 | | Yes | 1 | | hebrew_general_ci | hebrew | 16 | Yes | Yes | 1 | | hebrew_bin | hebrew | 71 | | Yes | 1 | | tis620_thai_ci | tis620 | 18 | Yes | Yes | 4 | | tis620_bin | tis620 | 89 | | Yes | 1 | | euckr_korean_ci | euckr | 19 | Yes | Yes | 1 | | euckr_bin | euckr | 85 | | Yes | 1 | | koi8u_general_ci | koi8u | 22 | Yes | Yes | 1 | | koi8u_bin | koi8u | 75 | | Yes | 1 | | gb2312_chinese_ci | gb2312 | 24 | Yes | Yes | 1 | | gb2312_bin | gb2312 | 86 | | Yes | 1 | | greek_general_ci | greek | 25 | Yes | Yes | 1 | | greek_bin | greek | 70 | | Yes | 1 | | cp1250_general_ci | cp1250 | 26 | Yes | Yes | 1 | | cp1250_czech_cs | cp1250 | 34 | | Yes | 2 | | cp1250_croatian_ci | cp1250 | 44 | | Yes | 1 | | cp1250_bin | cp1250 | 66 | | Yes | 1 | | cp1250_polish_ci | cp1250 | 99 | | Yes | 1 | | gbk_chinese_ci | gbk | 28 | Yes | Yes | 1 | | gbk_bin | gbk | 87 | | Yes | 1 | | latin5_turkish_ci | latin5 | 30 | Yes | Yes | 1 | | latin5_bin | latin5 | 78 | | Yes | 1 | | armscii8_general_ci | armscii8 | 32 | Yes | Yes | 1 | | armscii8_bin | armscii8 | 64 | | Yes | 1 | | utf8_general_ci | utf8 | 33 | Yes | Yes | 1 | | utf8_bin | utf8 | 83 | | Yes | 1 | | utf8_unicode_ci | utf8 | 192 | | Yes | 8 | | utf8_icelandic_ci | utf8 | 193 | | Yes | 8 | | utf8_latvian_ci | utf8 | 194 | | Yes | 8 | | utf8_romanian_ci | utf8 | 195 | | Yes | 8 | | utf8_slovenian_ci | utf8 | 196 | | Yes | 8 | | utf8_polish_ci | utf8 | 197 | | Yes | 8 | | utf8_estonian_ci | utf8 | 198 | | Yes | 8 | | utf8_spanish_ci | utf8 | 199 | | Yes | 8 | | utf8_swedish_ci | utf8 | 200 | | Yes | 8 | | utf8_turkish_ci | utf8 | 201 | | Yes | 8 | | utf8_czech_ci | utf8 | 202 | | Yes | 8 | | utf8_danish_ci | utf8 | 203 | | Yes | 8 | | utf8_lithuanian_ci | utf8 | 204 | | Yes | 8 | | utf8_slovak_ci | utf8 | 205 | | Yes | 8 | | utf8_spanish2_ci | utf8 | 206 | | Yes | 8 | | utf8_roman_ci | utf8 | 207 | | Yes | 8 | | utf8_persian_ci | utf8 | 208 | | Yes | 8 | | utf8_esperanto_ci | utf8 | 209 | | Yes | 8 | | utf8_hungarian_ci | utf8 | 210 | | Yes | 8 | | ucs2_general_ci | ucs2 | 35 | Yes | Yes | 1 | | ucs2_bin | ucs2 | 90 | | Yes | 1 | | ucs2_unicode_ci | ucs2 | 128 | | Yes | 8 | | ucs2_icelandic_ci | ucs2 | 129 | | Yes | 8 | | ucs2_latvian_ci | ucs2 | 130 | | Yes | 8 | | ucs2_romanian_ci | ucs2 | 131 | | Yes | 8 | | ucs2_slovenian_ci | ucs2 | 132 | | Yes | 8 | | ucs2_polish_ci | ucs2 | 133 | | Yes | 8 | | ucs2_estonian_ci | ucs2 | 134 | | Yes | 8 | | ucs2_spanish_ci | ucs2 | 135 | | Yes | 8 | | ucs2_swedish_ci | ucs2 | 136 | | Yes | 8 | | ucs2_turkish_ci | ucs2 | 137 | | Yes | 8 | | ucs2_czech_ci | ucs2 | 138 | | Yes | 8 | | ucs2_danish_ci | ucs2 | 139 | | Yes | 8 | | ucs2_lithuanian_ci | ucs2 | 140 | | Yes | 8 | | ucs2_slovak_ci | ucs2 | 141 | | Yes | 8 | | ucs2_spanish2_ci | ucs2 | 142 | | Yes | 8 | | ucs2_roman_ci | ucs2 | 143 | | Yes | 8 | | ucs2_persian_ci | ucs2 | 144 | | Yes | 8 | | ucs2_esperanto_ci | ucs2 | 145 | | Yes | 8 | | ucs2_hungarian_ci | ucs2 | 146 | | Yes | 8 | | cp866_general_ci | cp866 | 36 | Yes | Yes | 1 | | cp866_bin | cp866 | 68 | | Yes | 1 | | keybcs2_general_ci | keybcs2 | 37 | Yes | Yes | 1 | | keybcs2_bin | keybcs2 | 73 | | Yes | 1 | | macce_general_ci | macce | 38 | Yes | Yes | 1 | | macce_bin | macce | 43 | | Yes | 1 | | macroman_general_ci | macroman | 39 | Yes | Yes | 1 | | macroman_bin | macroman | 53 | | Yes | 1 | | cp852_general_ci | cp852 | 40 | Yes | Yes | 1 | | cp852_bin | cp852 | 81 | | Yes | 1 | | latin7_estonian_cs | latin7 | 20 | | Yes | 1 | | latin7_general_ci | latin7 | 41 | Yes | Yes | 1 | | latin7_general_cs | latin7 | 42 | | Yes | 1 | | latin7_bin | latin7 | 79 | | Yes | 1 | | cp1251_bulgarian_ci | cp1251 | 14 | | Yes | 1 | | cp1251_ukrainian_ci | cp1251 | 23 | | Yes | 1 | | cp1251_bin | cp1251 | 50 | | Yes | 1 | | cp1251_general_ci | cp1251 | 51 | Yes | Yes | 1 | | cp1251_general_cs | cp1251 | 52 | | Yes | 1 | | cp1256_general_ci | cp1256 | 57 | Yes | Yes | 1 | | cp1256_bin | cp1256 | 67 | | Yes | 1 | | cp1257_lithuanian_ci | cp1257 | 29 | | Yes | 1 | | cp1257_bin | cp1257 | 58 | | Yes | 1 | | cp1257_general_ci | cp1257 | 59 | Yes | Yes | 1 | | binary | binary | 63 | Yes | Yes | 1 | | geostd8_general_ci | geostd8 | 92 | Yes | Yes | 1 | | geostd8_bin | geostd8 | 93 | | Yes | 1 | | cp932_japanese_ci | cp932 | 95 | Yes | Yes | 1 | | cp932_bin | cp932 | 96 | | Yes | 1 | | eucjpms_japanese_ci | eucjpms | 97 | Yes | Yes | 1 | | eucjpms_bin | eucjpms | 98 | | Yes | 1 | +----------------------+----------+-----+---------+----------+---------+ 127 rows in set (0.00 sec)
相关推荐
- **大小写不敏感**:默认情况下,全文搜索是不区分大小写的。 - **布尔全文搜索**:布尔模式允许使用特定的运算符来增强搜索,如`+`(必须包含)、`-`(排除)和`"`(短语搜索)。 - **最小词长**:不使用布尔...
* 在 MySQL 中,SQL 模式缺省是忽略大小写的。 * 在使用 SQL 模式时,不能使用“=”或“!=”操作符,而是使用“LIKE”或“NOT LIKE”比较操作符。 * MySQL 通配符可以用来匹配字符串的开头、结尾或中间部分。 下面...
9.2.2. 识别符大小写敏感性 9.3. 用户变量 9.4. 系统变量 9.4.1. 结构式系统变量 9.5. 注释语法 9.6. MySQL中保留字的处理 10. 字符集支持 10.1. 常规字符集和校对 10.2. MySQL中的字符集和校对 10.3. 确定默认字符...
9.2.2. 识别符大小写敏感性 9.3. 用户变量 9.4. 系统变量 9.4.1. 结构式系统变量 9.5. 注释语法 9.6. MySQL中保留字的处理 10. 字符集支持 10.1. 常规字符集和校对 10.2. MySQL中的字符集和校对 10.3. 确定默认字符...
9.2.2. 识别符大小写敏感性 9.3. 用户变量 9.4. 系统变量 9.4.1. 结构式系统变量 9.5. 注释语法 9.6. MySQL中保留字的处理 10. 字符集支持 10.1. 常规字符集和校对 10.2. MySQL中的字符集和校对 10.3. 确定...
9.2.2. 识别符大小写敏感性 9.3. 用户变量 9.4. 系统变量 9.4.1. 结构式系统变量 9.5. 注释语法 9.6. MySQL中保留字的处理 10. 字符集支持 10.1. 常规字符集和校对 10.2. MySQL中的字符集和校对 10.3. 确定默认字符...
9.2.2. 识别符大小写敏感性 9.3. 用户变量 9.4. 系统变量 9.4.1. 结构式系统变量 9.5. 注释语法 9.6. MySQL中保留字的处理 10. 字符集支持 10.1. 常规字符集和校对 10.2. MySQL中的字符集和校对 10.3. 确定默认字符...
识别符大小写敏感性 9.3. 用户变量 9.4. 系统变量 9.4.1. 结构式系统变量 9.5. 注释语法 9.6. MySQL中保留字的处理 10. 字符集支持 10.1. 常规字符集和校对 10.2. MySQL中的字符集和校对...
9.2.2. 识别符大小写敏感性 9.3. 用户变量 9.4. 系统变量 9.4.1. 结构式系统变量 9.5. 注释语法 9.6. MySQL中保留字的处理 10. 字符集支持 10.1. 常规字符集和校对 10.2. MySQL中的字符集和校对 10.3. 确定...
9.2.2. 识别符大小写敏感性 9.3. 用户变量 9.4. 系统变量 9.4.1. 结构式系统变量 9.5. 注释语法 9.6. MySQL中保留字的处理 10. 字符集支持 10.1. 常规字符集和校对 10.2. MySQL中的字符集和校对 10.3. 确定默认字符...
9.2.2. 识别符大小写敏感性 9.3. 用户变量 9.4. 系统变量 9.4.1. 结构式系统变量 9.5. 注释语法 9.6. MySQL中保留字的处理 10. 字符集支持 10.1. 常规字符集和校对 10.2. MySQL中的字符集和校对 10.3. 确定默认字符...
3.2.2 SQL语句中的大小写规则 101 3.3 创建、删除和选择数据库 101 3.4 创建、删除、索引和更改表 102 3.4.1 CREATE TABLE语句 102 3.4.2 DROP TABLE 语句 106 3.4.3 创建和删除索引 106 3.4.4 ALTER TABLE...
总结来说,本章节涵盖了MySQL检索数据的基础知识点,包括SQL语句的大小写规则、空格的使用、数据排序、通配符的使用、DISTINCT关键字、以及如何使用LIMIT和OFFSET进行结果集的限制。掌握这些基础知识点,将有助于...
另外,MySQL 在 Windows 环境下是大小写不敏感的,而在 Linux 环境下是大小写敏感的。因此,在编写 SQL 语句时,需要注意大小写的使用。 在 MySQL 中,数据库名、表名、表的别名、变量名是严格区分大小写的,而...
排序规则定义了字符之间的比较方式,包括大小写敏感性、重音符号处理以及特殊字符的排序顺序。例如,二进制比较会按照字节的值进行比较,而忽略字符的语义;而字符大小比较则考虑了语言和文化习惯。 MySQL中有多个...
- `ci` 结尾的整理表示不区分大小写,如`armscii8_general_ci`,在比较时忽略大小写差异。 以下是一些常见的整理示例: - `cp1251_general_ci` 是针对西里尔字母的整理,不区分大小写,适用于俄语等使用西里尔字母...
- **大小写敏感性**:在MySQL中,SQL模式默认是忽略大小写的,但正则表达式模式是区分大小写的。 - **性能考虑**:模糊查询,特别是使用%在开始位置的,可能对数据库性能产生影响,因为它可能导致全表扫描。优化...
然而,这种方法在大数据量分页时可能会有性能问题,因为`OFFSET`会扫描并忽略很多不需要的行。为了避免这种情况,可以使用`ROW_NUMBER()`函数结合子查询来提高效率: ```sql SELECT * FROM ( SELECT *, (@rownum:=...
3.2.2 SQL语句中的大小写规则 101 3.3 创建、删除和选择数据库 101 3.4 创建、删除、索引和更改表 102 3.4.1 CREATE TABLE语句 102 3.4.2 DROP TABLE 语句 106 3.4.3 创建和删除索引 106 3.4.4 ALTER TABLE语句 109 ...