- 使用COLLATE子句,能够为一个比较覆盖任何默认校对规则。COLLATE可以用于多种SQL语句中。下面是一些例子:
· 使用ORDER BY:
· SELECT k
· FROM t1
· ORDER BY k COLLATE latin1_german2_ci;
· 使用AS:
· SELECT k COLLATE latin1_german2_ci AS k1
· FROM t1
· ORDER BY k1;
· 使用GROUP BY:
· SELECT k
· FROM t1
· GROUP BY k COLLATE latin1_german2_ci;
· 使用聚合函数:
· SELECT MAX(k COLLATE latin1_german2_ci)
· FROM t1;
· 使用DISTINCT:
· SELECT DISTINCT k COLLATE latin1_german2_ci
· FROM t1;
· 使用WHERE:
· SELECT *
· FROM t1
· WHERE _latin1 'Müller' COLLATE latin1_german2_ci = k;
· SELECT *
· FROM t1
· WHERE k LIKE _latin1 'Müller' COLLATE latin1_german2_ci;
· 使用HAVING:
· SELECT k
· FROM t1
· GROUP BY k
· HAVING k = _latin1 'Müller' COLLATE latin1_german2_ci;
相关文章
mybatis配置log4j在控制台打印输出sql语句mysql sql脚本自动生成pdmmysql 怎样从文本文件执行sql语句mysql end复合语句mysql 不能回滚的语句mysql 在sql语句中使用collatemysql 数据定义语句mysql 数据操作语句mysql 用于控制主服务器的sql语句mysql 用于控制从服务器的sql语句mysql sql服务器模式mysql 选择sql模式mysql sql语句语法mysql 用于预处理语句的sql语法php mysql 函数 转义 sql 语句中使用的字符串中的特殊字符,并考虑到连接的当前字符集php mysql 函数 向 mysql 发送一条 sql 查询,并不获取和缓存结果的行php mysqli 返回最近执行的 sql 语句的信息php mysqli 准备执行一个 sql 语句php mysqli 根据当前连接的字符集,对于 sql 语句中的特殊字符进行转义php pdostatement 返回受上一个 sql 语句影响的行数
关注编程学问公众号