深入研究MySQL结果字符串

数据库 MySQL
MySQL中有许多操作符和函数可以返回字符串,下文就为您介绍MySQL结果字符串,希望可以对您学习MySQL数据库方面有所帮助。

MySQL结果字符串可能对于很多刚刚接触MySQL数据库的新人来说还比较陌生,下面就为您详细分析MySQL结果字符串,供您参考。

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截取字符串函数方法

MySQL分割字符串的实现

MySQL字符串相加函数用法示例

快速开启MySQL慢日志查询的方法

MYSQL查询重复记录的方法

责任编辑:段燃 来源: 互联网
相关推荐

2010-05-19 14:45:46

2010-11-23 16:35:59

MySQL删除多表数据

2011-12-15 10:43:20

JavaNIO

2010-05-31 17:45:50

MySQL行锁

2011-06-01 10:58:54

Android Service

2022-05-11 09:03:05

CSS容器文本换行

2018-12-24 15:00:58

混合云多云云采用

2010-11-18 17:24:27

Oracle旋转ins

2010-06-21 13:07:14

2009-10-20 10:17:50

综合布线系统验收

2022-04-19 08:28:34

main函数

2017-06-06 11:29:23

Java异常研究与分析

2016-01-12 18:04:55

Java异常研究

2010-11-26 10:22:28

MySQL字符串比较

2023-11-03 08:25:28

数据结构Java

2021-05-25 09:00:00

Kubernetes容器集群

2013-01-07 13:38:56

Android开发布局长度单位

2009-12-08 18:45:17

PHP检查函数可用

2009-11-11 13:49:02

路由器技术

2010-11-26 09:51:54

MySQL字符串
点赞
收藏

51CTO技术栈公众号