MySQL函数(替换,正则)

字段替换

SELECT REPLACE('aaa,ddd,fff',',','|');

正则(可实现同字段多值模糊查询)

select * from user where name regexp '张|王|李|小德子';

字符串拼接

select CONCAT('%','三丰','%');

like查询

select * from user where name like CONCAT('%','三丰','%');

补位(补0为例)

前补0(LPAD)

   select LPAD('1', 4, 0);

结果:0001

后补0(RPAD)

    select RPAD('1', 4, 0);

结果:1000

长度

length:   是计算字段的长度一个汉字是算三个字符,一个数字或字母算一个字符
	select LENGTH('张');
结果:3
CHAR_LENGTH(str) 返回值为字符串str 的长度,长度的单位为字符。一个多字节字符算作一个单字符。对于一个包含五个二字节字符集, LENGTH()返回值为 10,而CHAR_LENGTH()的返回值为5。
	select CHAR_LENGTH('张');
结果:1
CHARACTER_LENGTH(str)  CHARACTER_LENGTH()是CHAR_LENGTH()的同义词。
	select CHARACTER_LENGTH('张');
结果:1
	select CHARACTER_LENGTH('张');
结果:1
BIT_LENGTH(str) 返回2进制长度
	select CHARACTER_LENGTH('张');
结果:24

后续项目用到将持续更新

你可能感兴趣的:(sql)