mysql字符串函数substr用法二例

发布时间:2020-06-16编辑:脚本学堂
在mysql中可以使用substr函数实现字符串或字段内容的截取,这里分享二个mysql字符串函数substr的例子,有需要的朋友参考下。

本节内容:
mysql 中取子串函数 SUBSTR(SUBSTRING)

例1,pos 支持从结尾向前计数(负数)
 

复制代码 代码示例:
mysql> SELECTSUBSTRING('Quadratically',5);
       -> 'ratically'
mysql> SELECT SUBSTRING('foobarbar' FROM 4);
       -> 'barbar'
mysql> SELECT SUBSTRING('Quadratically',5,6);
       -> 'ratica'
mysql> SELECT SUBSTRING('Sakila', -3);
       -> 'ila'
mysql> SELECT SUBSTRING('Sakila', -5, 3);
       -> 'aki'
mysql> SELECT SUBSTRING('Sakila' FROM -4 FOR2);

例2,更新数据时使用substr函数。
 

复制代码 代码示例:

UPDATE pic_recommend r,(
    SELECT id,url,SUBSTR(url FROM 33) idhtml
    FROM medical_pic_recommend
    WHERE type=1
) t
SET r.article_id=SUBSTR(t.idhtml FROM 1 FOR LENGTH(t.idhtml)-5)
WHERE t.idhtml AND r.id=t.id;

UPDATE pic_recommend r,(
    SELECT id,url,SUBSTR(url FROM 25) idhtml
    FROM medical_pic_recommend
    WHERE type=2
) t
SET r.article_id=SUBSTR(t.idhtml FROM 1 FOR LENGTH(t.idhtml)-5)
WHERE t.idhtml AND r.id=t.id;