Mysql 常用函数

25 Jun 2014

mysql 字符串左侧补零

cityid 定长4位数字
region
id 定长8位数字
可以使用 lpad() 函数进行左侧补零操作

update table_a
set city_id = lpad(city_id,4,'0')
where city_id = '101'

>city_id => '0101'
update table_b
set region_id = lpad(region_id,8,'0')
where region_id = '1234'

>region_id => '00001234'

mysql 字符串连接

mysql字符串不可以使用操作符‘+’来连接字符串

select '1' + '2';   > 3

select 'abc' + '1'; > 1

select 'a' + 'b';   > 0

select 'a' + 'b' + '1' + '2';   > 3

select '123a'+ 'a1' + '2b3';    > 125

使用 concat() 函数来进行字符串连接

select concat('1','2'); > '12'

select concat('abc','1');   > 'abc1'

select concat('a','b');     > 'ab'

select concat('a','b','1','2'); > 'ab12'

select concat('123a','a1','2b3');   > '123aa12b3'

mysql 字符串替换

使用 replace() 函数操作字符串替换

set @s1 = 'abcabcabc';
set @s1 = replace(@s1,'a','dd');
select @s1;

>'ddbcddbcddbc'

测试环境 MariaDB