欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【教你轻松了解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识别下列转义字符: \0 一个ASCII 0 (NUL)字符。 \n 一个新行符。 \t 一个定位符。 \r 一个回车符。 \b 一个退格符。 \' 一个单引号(“'”)符。 \ " 一个双引号(“ "”)符。 \\ 一个反斜线(“\”... >>详细
相关问题:mysql里面如何用sql语句让字符串的‘123’转换为数字...
答:方法一:SELECT CAST('123' AS SIGNED); 方法二:SELECT CONVERT('123',SIGNED); 方法三:SELECT '123'+0; >>详细
相关问题:PHP 数据库中取出的字符串如何解析换行符
答: 输出结果为: 111 222 >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
