教你轻松了解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()函数。

标签:MySQL数据库,字符串
0
投稿

猜你喜欢

  • Python判断以什么结尾以什么开头的实例

    2021-07-31 06:42:58
  • Python实现采集网站ip代理并检测是否可用

    2021-01-10 09:10:53
  • python 多线程死锁问题的解决方案

    2023-12-28 03:35:31
  • 详解Python自动化之文件自动化处理

    2022-07-24 03:50:02
  • MYSQL数据库表设计与优化(二)

    2010-10-25 20:12:00
  • Pandas Matplotlib保存图形时坐标轴标签太长导致显示不全问题的解决

    2023-07-22 20:03:09
  • IE9硬件加速性能远超Chrome5.0和Firefox4.0

    2010-06-09 11:12:00
  • django 使用全局搜索功能的实例详解

    2023-01-26 05:56:56
  • PL/SQL 类型格式转换

    2009-02-26 11:07:00
  • 浅谈golang二进制bit位的常用操作

    2024-05-22 10:14:49
  • 解析python高级异常和运算符重载

    2021-06-17 00:56:41
  • 选择一个优秀正文字体的15个技巧

    2008-03-20 13:36:00
  • innodb_index_stats导入备份数据时报错表主键冲突的解决方法

    2024-01-19 19:33:51
  • 服务器安装MySQL教程及注意事项

    2008-11-11 12:12:00
  • 启动targetcli时遇到错误解决办法

    2023-03-20 05:59:43
  • python实现音乐下载的统计

    2021-07-07 20:08:54
  • python中正则表达式 re.findall 用法

    2023-10-03 21:59:18
  • 给SQL Server传送数组参数的变通办法

    2008-11-25 11:39:00
  • 用asp给网站添加rss聚合功能

    2007-11-05 19:08:00
  • selenium跳过webdriver检测并模拟登录淘宝

    2023-06-14 18:22:52
  • asp之家 网络编程 m.aspxhome.com