教你轻松了解MySQL数据库中的结果字符串
作者:limeinan 时间:2009-02-23 17:29:00
MySQL中有许多操作符和函数可以返回字符串。本节回答这个问题:返回的字符串使用什么字符集和 校对规则?
对于简单的函数,即接收字符串输入然后返回一个字符串结果作为输出的函数,输出的字符集和校对规则与原始输入的相同。例如,UPPER(X)返回一个字符串,其字符和 校对规则与X相同。类似的函数还有INSTR()、LCASE()、LOWER()、LTRIM()、MID()、REPEAT()、REPLACE()、REVERSE()、RIGHT()、RPAD()、RTRIM()、SOUNDEX()、SUBSTRING()、TRIM()、UCASE()和UPPER()。(还需要注意:REPLACE()函数不同于其它函数,它总是忽略输入字符串的 校对规则,并且进行大小写不敏感的比较。)
对于合并多个字符串输入并且返回单个字符串输出的运算,应用标准SQL“聚合规则”:
· 如果存在显式的校对规则X,那么使用X。
· 如果存在显式的校对规则X和Y,那么产生一个错误。
· 否则,如果全部校对规则是X,那么使用X。
· 其它情况,结果没有校对规则。
例如,使用CASE ... WHEN a THEN b WHEN b THEN c COLLATE X END。结果校对规则是X。对于CASE、UNION、||、CONCAT()、ELT()、GREATEST()、IF()和LEAST()情况相同。
对于转换为字符数据的运算,从运算得到的结果字符串的字符集和校对规则由character_set_connection和collation_connection系统变量定义。这适用于CAST()、CHAR()、CONV()、FORMAT()、HEX()和SPACE()函数。
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Python判断以什么结尾以什么开头的实例
Python实现采集网站ip代理并检测是否可用
![](https://img.aspxhome.com/file/2023/7/128727_0s.jpg)
python 多线程死锁问题的解决方案
![](https://img.aspxhome.com/file/2023/6/75156_0s.jpg)
详解Python自动化之文件自动化处理
MYSQL数据库表设计与优化(二)
Pandas Matplotlib保存图形时坐标轴标签太长导致显示不全问题的解决
![](https://img.aspxhome.com/file/2023/0/62940_0s.png)
IE9硬件加速性能远超Chrome5.0和Firefox4.0
![](https://img.aspxhome.com/file/UploadPic/20106/9/img20100612757087130-68s.jpg)
django 使用全局搜索功能的实例详解
PL/SQL 类型格式转换
浅谈golang二进制bit位的常用操作
解析python高级异常和运算符重载
选择一个优秀正文字体的15个技巧
![](https://img.aspxhome.com/file/UploadPic/20083/20/2008320134124747s.jpg)
innodb_index_stats导入备份数据时报错表主键冲突的解决方法
服务器安装MySQL教程及注意事项
启动targetcli时遇到错误解决办法
python实现音乐下载的统计
python中正则表达式 re.findall 用法
给SQL Server传送数组参数的变通办法
用asp给网站添加rss聚合功能
selenium跳过webdriver检测并模拟登录淘宝
![](https://img.aspxhome.com/file/2023/8/59118_0s.gif)