今天看到这个Sql语句,之前听说过,但是并未弄懂,因此在此特意做下笔记:

userName varchar(20) collate chinese_prc_ci_as null

1.首先,collate是一个子句,可应用于数据库定义或列定义以定义排序规则,或应用于字符串表达式以应用排序规则投影

::={windows_collation_name}|{sql_collation_name}

参数:collate_name是应用于表达式列定义或数据库定义的排序规则的名称collation_name 可以只是指定的 Windows_collation_name 或 SQL_collation_name

Windows_collation_name: 是 Windows 排序规则的排序规则名称参见 Windows 排序规则名称

SQL_collation_name :是 SQL 排序规则的排序规则名称参见 SQL 排序规则名称

2.什么叫排序规则呢?

MS是这样描述的:"在 Microsoft SQL Server 2000 中,

字符串的物理存储由排序规则控制排序规则指定表示每个字符的位模式以及存

储和比较字符所使用的规则"

SQLSERVER

select * from ::fn_helpcollations()

排序规则名称由两部份构成,前半部份是指本排序规则所支持的字符集

如:

Chinese_PRC_CS_AI_WS

前半部份:指UNICODE字符集,Chinese_PRC_指针对大陆简体字UNICODE的排序规则

排序规则的后半部份即后缀 含义:

_BIN 二进制排序

_CI(CS) 是否区分大小写,CI不区分,CS区分

_AI(AS) 是否区分重音,AI不区分,AS区分

_KI(KS) 是否区分假名类型,KI不区分,KS区分

_WI(WS) 是否区分宽度 WI不区分,WS

区分大小写:如果想让比较将大写字母和小写字母视为不等,请选择该选项

区分重音:如果想让比较将重音和非重音字母视为不等,请选择该选项如果选择该选项,

比较还将重音不同的字母视为不等

区分假名:如果想让比较将片假名和平假名日语音节视为不等,请选择该选项

区分宽度:如果想让比较将半角字符和全角字符视为不等,请选择该选项

3.在MySql中也有对应的字符排序规则(在MySql 5.1中的10.10.MySql支持的字符集合校对中)

如图:

例如:

创建一个使用utf8字符集,并带校对规则的user数据库

create database if not exists user character set UTF8 collate utf8_general_ci;

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

TAG标签:规则问题

mysql 2个排序规则_MySql之排序规则问题(2)_MySQL相关推荐

  1. 十五. 实战——mysql建库建表 字符集 和 排序规则

    1. 字符集和排序规则 字符集 当数据库需要适应不同的语言就需要有不同的字符集,如果不指定字符集的话,那么就会使用数据库的默认的字符集,每种字符集都有自己默认的排序规则.mysql默认字符集为utf8 ...

  2. mysql 升序_MySQL之排序检索数据

    获取数据: 深大享:MySQL之数据准备​zhuanlan.zhihu.com 排序检索数据: 如何使用SELECT语句的ORDER BY子句,根据需要排序检索出的数据. 1.未排序检索数据 -- 未 ...

  3. mysql 指定数字排序_Mysql数据排序

    排序数据 普通字段排序 按照单一字段排序 按照多个字段排序 手动指定排序顺序 单个字段手动排序 多个字段手动排序 普通字段排序 按照单一字段排序 排序采用order by子句,order by后面跟上 ...

  4. MySQL 数据库常用命令—where like union 排序 分组 连接

    引言 本篇博客对 MySQL 数据库的一些命令进行分享. where 语句 基本语法规则: select field1, field2,...fieldN from table_name1, tabl ...

  5. ci框架 mysql 超时时间_mysql 字符集和校验规则( CHARSET amp; COLLATE)

    我们首先看下常见建表语句: mallAllGoodsCREATE TABLE `qywl`.`mallAllGoods` ( `id` varchar(64) NOT NULL COMMENT '主键 ...

  6. MySQL模糊查询 结果按匹配度 排序

    我们在使用 MySQL 进行模糊查询的时候,受到默认排序的影响,我们会发现与查询关键字相似的记录有时候并没有排到最前面. 如 : CREATE TABLE user(id BIGINT(11) AUT ...

  7. R语言apriori算法进行关联规则挖掘(限制规则的左侧或者右侧的内容进行具体规则挖掘)、查看限制了规则的右侧之后挖掘到的规则(置信度排序,只查看左侧即可)

    R语言apriori算法进行关联规则挖掘(限制规则的左侧或者右侧的内容进行具体规则挖掘).查看限制了规则的右侧之后挖掘到的规则(置信度排序,只查看左侧即可) 目录

  8. 函数模板案例_利用函数模板封装一个排序的函数,可以对不同数据类型数组进行排序 排序规则从大到小,排序算法为选择排序 分别利用char数组和int数组进行测试

    案例描述: 利用函数模板封装一个排序的函数,可以对不同数据类型数组进行排序 排序规则从大到小,排序算法为选择排序 分别利用char数组和int数组进行测试 #include <iostream& ...

  9. 《MySQL——order by逻辑(全字段排序与rowid排序)》

    创建一个表,然后使用查询语句: 查询城市是"杭州"的所有人名字,并且按照姓名排序返回前 1000 个人的姓名.年龄 create table 't' ('id' int(11) n ...

最新文章

  1. boost::hana模块在无限可迭代对象上测试 hana::index_if
  2. Java黑皮书课后题第4章:*4.7(顶点坐标)假设一个正五边形的中心位于(0,0),其中一个点位于0点位置。编写程序,提示用户输入正五边形外接圆的半径,显示p1到p5的5个坐标,保留两位小数
  3. 投后管理岗面试_2020天津水务招79人,管理岗+操作岗,专科起报
  4. 高性能可扩展mysql-数据库设计规范
  5. js题集25--编程训练
  6. 深度强化学习笔记(一)——深度强化学习简述
  7. RayData学习总结
  8. 集成显卡连接显示器的线跟独立显卡的不同么,分别叫什么
  9. 一个指导人机系统评估的框架
  10. CashFiesta 攻略
  11. KY-RTI分布仿真技术:第一章 简介
  12. idea properties中文乱码uncode转中文
  13. 用好工具,在团队协作中运筹帷幄
  14. html页面跳转传值原生,html页面跳转传递参数问题
  15. 判断三个参数是否能构成一个三角形
  16. Calendar的DAY_OF_MONTH, DAY_OF_YEAR, DATE的区别
  17. Linux系统(Centos7)了解DNS服务
  18. 爬取TIOBE的编程语言排行榜
  19. 网传阿里将裁两万人,其股价又大跌10个点,属实有些难了……
  20. 从零开始搭建多租户自洽的权限数据配置模块(一)

热门文章

  1. 服务器图片默认显示图片,图片上传服务器后被自动旋转
  2. 长尾关键词优化 如何有效的去做长尾关键词
  3. InfoWorld文章丨将数据编排技术用于AI模型训练
  4. Android海外应用和安卓源码的多国语言翻译
  5. Java 阻塞线程用法
  6. 2020-11-27 数据库的基本操作
  7. ES6扩展运算符用法
  8. MetaSpace简介
  9. Java 位运算系列之通过位运算操作状态
  10. 从SASI到SAS:SCSI走过25年