mysql中convert()函数是什么意思?

Convert()函数用于数据类型转换。

ASCII(s) 返回字符串 s 第一个字符的 ASCII 代码。

CHAR_LENGTH(s) 返回字符串 s 中的字符数。

CHARACTER_LENGTH(s) 返回字符串 s 中的字符数。

CONCAT(s1 ,s2 ...sn) 将多个字符串连接成一个字符串。

CONCAT_WS(x,s1 ,s2 ...sn) 连接字符串并添加分隔符 x。

FIELD(s,s1 ,s2 ...) s1 ,s2 返回 s 在列表中的位置。

糖排序错误解决方案:编译时添加二进制属性或使用GBK字符集。

mysql 转字符

哎哟,你的总结太标准了,就像教科书一样……不过如果你这么说的话,这四种方法还是蛮实用的。

上周当客户问我是否使用CAST或CONVERT时,我只是说这取决于个人习惯。
CAST函数,感觉就是这样,简单直接,CAST(1 00 AS CHAR)返回结果“1 00”,不多不少。
CONVERT类似,CONVERT(1 00, CHAR)也是“1 00”,但有时CONVERT可以处理更多的类型转换,比如日期,所以有些人更喜欢它。

说到FORMAT,这很有趣。
例如,如果您正在处理财务数据,FORMAT(1 2 3 4 5 6 .7 8 , 2 ) 将返回“1 2 3 ,4 5 6 .7 8 ”,带有千位分隔符,并且还控制小数位数。
用过这个功能的人都知道。
上次做报告的时候就离不开它,不然数字长了我就看不清楚了。

CONCAT 最常用于连接字符串。
与 CONCAT(age, 'year') 类似,数字年龄会直接转换为字符串并相加,从而无需手动 CAST。
不过请注意,老版本的MySQL似乎对CONCAT参数的顺序有一些要求,新版本应该会更好。

您提出的想法“使用 CAST/CONVERT 进行简单转换,使用 FORMAT 进行格式化,使用 CONCAT 进行连接”是非常准确的。
但在实际使用中,也可能要看个人喜好。
例如,在格式化数据时我更喜欢 FORMAT,因为它具有数千个分隔符的贴心功能。
我一般用CAST和CONVERT,根据心情选一个。

不管怎样,重点是要知道这四种方法各有其妙用,大家可以根据实际情况选择一种。
你的总结没有什么问题,但是太完美了……😄