mysql的to char_mysql中自定义函数to_char()如何写

日期 使用 DATE_FORMAT

mysql> SELECT

-> DATE_FORMAT(NOW(), '%Y~%m~%d %k.%i.%s' ) A;

+---------------------+

| A |

+---------------------+

| 2010~10~22 20.55.09 |

+---------------------+

1 row in set (0.00 sec)

%W 星期名字(Sunday……Saturday)

%D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。)

%Y 年, 数字, 4 位

%y 年, 数字, 2 位

%a 缩写的星期名字(Sun……Sat)

%d 月份中的天数, 数字(00……31)

%e 月份中的天数, 数字(0……31)

%m 月, 数字(01……12)

%c 月, 数字(1……12)

%b 缩写的月份名字(Jan……Dec)

%j 一年中的天数(001……366)

%H 小时(00……23)

%k 小时(0……23)

%h 小时(01……12)

%I 小时(01……12)

%l 小时(1……12)

%i 分钟, 数字(00……59)

%r 时间,12 小时(hh:mm:ss [AP]M)

%T 时间,24 小时(hh:mm:ss)

%S 秒(00……59)

%s 秒(00……59)

%p AM或PM

%w 一个星期中的天数(0=Sunday ……6=Saturday )

%U 星期(0……52), 这里星期天是星期的第一天

%u 星期(0……52), 这里星期一是星期的第一天

%% 一个文字“%”。

所有的其他字符不做解释被复制到结果中

数字, Mysql 好像有个 FORMAT 函数

FORMAT(X,D)

将number X设置为格式 '#,###,###.##', 以四舍五入的方式保留到小数点后D位, 而返回结果为一个字符串。

### MySQL `CHAR_LENGTH` 函数使用说明 #### 获取字符数量而非字节数量 在 MySQL 中,`CHAR_LENGTH()` 函数返回给定字符串的字符数而不是字节数。这意味着对于多字节字符集(如 UTF8),该函数会计算实际显示的字符数目,而不会因为单个字符占用多个字节而增加计数值[^2]。 例如: ```sql SELECT CHAR_LENGTH('小胡'); -- 结果为 2, 表明 '小胡' 这个字符串由两个汉字组成 ``` #### 处理空白字符和其他特殊符号 当遇到连续的空格或其他不可见字符时,`CHAR_LENGTH()` 同样能够正确统计这些字符的数量。如果输入为空串,则返回0;如果是NULL值,则返回NULL。 例子如下: ```sql SELECT CHAR_LENGTH(',,,'), CHAR_LENGTH(' '), CHAR_LENGTH(''); -- 返回 (4, 1, 0),分别对应逗号、单个空格以及空字符串的情况 ``` #### 应用于不同类型的字符串 无论是在简单的英文单词还是复杂的中文句子中,都可以利用此功能来测量其长度。下面是一些具体的实例展示如何应用这个函数: ```sql SELECT CHAR_LENGTH('test'), CHAR_LENGTH('Hello World!'); -- 输出分别为 4 和 12 ,表示各自所含有的字母总数目 ``` 此外,还可以对纯数字组成的字符串求取长度: ```sql SELECT CHAR_LENGTH('123'); -- 得到的结果是 3 ``` 通过上述介绍可以看出,在需要精确知道某个字段内有多少个可见字符的情况下,应该优先考虑使用 `CHAR_LENGTH()` 而不是其他类似的函数,因为它能更好地适应各种编码方式下的文本处理需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值