在工作中碰到一个Mysql字段更新问题
在custom表中有一个tariffurl的值中有如下情况:
uploadfiles ariff2007031172720306698.jpg以及uploadfiles ariff2007031172720306690.jpg;uploadfiles ariff2007031172720306691.jpg形式
要更改成uploadfiles/tariff/200703/1172720306698.jpg及uploadfiles/tariff/200703/1172720306690.jpg;uploadfiles/tariff200703/1172720306691.jpg形式
可以综合利用substring函数和cancat函数来实现,步骤如下:
1、update custom set tariffurl=concat('uploadfiles/tariff/200703/',substring(tariffurl,24)) where tariffurl like 'uploadfiles ariff200703%'
2、update custom set tariffurl=concat(substring(tariffurl,1,55),'/tariff/200703/',substring(tariffurl,68))
where tariffurl like 'uploadfiles/tariff/200703/%' and tariffurl like'%;uploadfiles %'
substring(filed,m):截取filed字段从第m个字符开始到结束的字符串;
substring(filed,m,n):截取filed字段从第m个字符开始的长度为n的字符串;
cancat(string1,sting2,……):将string1、string2, ……字符串连接起来。
在工作中碰到一个Mysql字段更新问题在custom表中有一个tariffurl的值中有如下情况:uploadfiles ariff2007031172720306698.jpg以及uploadfiles ariff2007031172720306690.jpg;uploadfiles ariff2007031172720306691.jpg形式要更改成uploadfile
前几篇文章给大家介绍了
MySQL
中的替换
函数
(Replace)、切分
函数
(
SubString
),今天我们一起来看看
MySQL
专业拼接“字符串”的
函数
:
concat
。老规矩,有好的建议和想法,记得写到评论中,等我上班摸鱼时,跟大家一起吃瓜~
一、
concat
函数
相关的几种用法
1-1、
函数
:
concat
(str1,str2,…)
concat
函数
一般用在SELECT 查询语法中,用于修改返回字段内容,例如有张LOL英雄信息表如下
mysql
> select * from `LOL`;
+----+---------------+--------------+-------+
| id |
update tab set A =
concat
(
substring
(A,1,3),'bbb');
从A的1个字符开始取3个字符,加上'bbb',再写入a中,如果A原始值为'123aaa',那么
更新
之后为'123bbb'了。
update user INNER JOIN
(SELECT GROUP_
CONCAT
('',id)AS app_id_str FROM `app` WHERE `admin_id` = '用户B的id' AND `status` > '0' AND `is_deleted` = '0' LIMIT 0,1000 ) app_id_strs
set app_id=
CONCAT
(app_id,',',app_id_str) WHERE uid=用户A的id;
1.查询app表中...
Mysql
常用
函数
列表
CONCAT
(string2 [,... ]) //连接字串
INSTR (string ,
substring
) //返回
substring
首次在string中出现的位置,不存在返回0
ABS (number2 ) //绝对值
日期...
substr(string,start,length)
其中,string是要截取的字符串,start是截取的起始位置,length是截取的长度。如果省略length,则截取从start开始到字符串末尾的所有字符。
2.
substring
函数
substring
函数
也是从字符串的指定位置开始截取指定长度的子字符串。它的语法如下:
substring
(string,start,end)
其中,string是要截取的字符串,start是截取的起始位置,end是截取的结束位置。如果省略end,则截取从start开始到字符串末尾的所有字符。
1. substr
函数
的第三个参数是截取的长度,而
substring
函数
的第三个参数是截取的结束位置。
2. 如果start参数为负数,substr
函数
会将其视为从字符串末尾开始的位置,而
substring
函数
会将其视为。
3. 如果start参数大于end参数,substr
函数
会自动交换它们的位置,而
substring
函数
会返回一个空字符串。
综上所述,substr
函数
和
substring
函数
的用法和区别都需要根据具体的需求来选择
使用
。