教你轻松了解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
投稿

猜你喜欢

  • 用browsercam做用户登录后页面的兼容性测试

    2008-12-29 12:05:00
  • 关于textarea的直观换行

    2010-03-18 15:59:00
  • SQL 2008 FileStream数据类型

    2008-10-28 21:07:00
  • css利用锚点控制翻页

    2008-07-17 13:12:00
  • 在Oracle中向视图中插入数据的方法

    2009-02-28 10:42:00
  • 简单代码屏蔽超级链接虚线框

    2008-02-03 11:34:00
  • Javascript 每日测试 - 第五期 callee及function

    2008-07-10 13:22:00
  • 菜鸟课堂:详述如何提高MySQL中数据装载效率

    2009-10-23 14:29:00
  • Mootools 1.2教程(23)——滑动效果(Slide)

    2009-03-04 12:33:00
  • asp常用的SQL命令操作

    2007-09-29 12:21:00
  • asp导出CSV格式数据

    2008-12-24 21:25:00
  • oracle 函数

    2010-07-23 13:06:00
  • sql server对字段的添加修改删除、以及字段的说明

    2012-01-05 18:50:52
  • 利用ASP在线维护数据库

    2007-10-12 13:53:00
  • 界面内容优化的层次

    2007-11-06 13:07:00
  • 技巧/诀窍:在ASP.NET中重写URL

    2007-09-23 12:21:00
  • asp使用shotgraph组件生成数字和字母验证码

    2007-09-26 12:26:00
  • ASP 获取文件扩展名函数getFileExt()

    2011-03-11 11:18:00
  • 解析:轻松掌握 字符串文字字符集和校对

    2008-12-17 17:07:00
  • 学习XHTML和HTML之间的区别

    2007-08-22 11:02:00
  • asp之家 网络编程 m.aspxhome.com