MySQL5.7 截取name字段,去除最后三位。
场景:当我们给描述字段统一的加上"...",现在想全部删除掉,我们就可以使用SQL的SUBSTRING和CHAR_LENGTH两个函数进行配合任意的截取字段,并更新。
# MySQL5.7 截取name字段,去除最后三位
# SELECT SUBSTRING(name, 1, CHAR_LENGTH(name)-3);
SELECT SUBSTRING('SQL中字符串截取函数(SUBSTRING)去除最后三位...', 1, CHAR_LENGTH('SQL中字符串截取函数(SUBSTRING)去除最后三位...')-3);
#测试
SELECT
article_summary,
SUBSTRING(article_summary,1,CHAR_LENGTH(article_summary)-3)
FROM lx_article
WHERE article_id = '10TzprVc';
#修改,批量的话删除条件
UPDATE lx_article
SET article_summary = SUBSTRING(article_summary,1,CHAR_LENGTH(article_summary)-3)
WHERE article_id = '10TzprVc';
#验证
SELECT
article_summary
FROM lx_article
WHERE article_id = '10TzprVc';