2018-04-10 14:00:45 466浏览
在工作中,可能需要将某些字段按某个分割符组成一个字符串作为字段值存取到数据库表中,比如某个任务对应三个结果,分别存储在不同的数据表中,这时可以将这三个不同表的主键按照约定的顺序进行组合(主键a:主键b:主键c)。当需要分别去查任务对应类别的详情信息时,可以截取特定位置的字符串(主键b)join表b进行操作。正好最近也遇到这块操作,特意将MySQL字符串截取的相关函数做一个梳理,以便今后回顾。
mysql>selectleft('codingke.com',5); +---------------------------------------------------------+ |left('codingke.com',5)| +---------------------------------------------------------+ |codin| +---------------------------------------------------------+ rowinset(0.00sec)
mysql>selectright('codingke.com',4); +---------------------------------------------------------+ |right('codingke.com',4)| +---------------------------------------------------------+ |.com| +---------------------------------------------------------+ rowinset(0.00sec)
mysql>selectsubstring_index('www.codingke.com','.',2); +---------------------------------------------------------+ |substring_index('www.codingke.com','.',2)| +---------------------------------------------------------+ |www.codingke| +---------------------------------------------------------+ 1rowinset(0.00sec) mysql>selectsubstring_index('www.codingke.com','/',2); +---------------------------------------------------------+ |substring_index('www.codingke.com','/',2)| +---------------------------------------------------------+ |www.codingke.com| +---------------------------------------------------------+ rowinset(0.00sec)
mysql>selectsubstring('codingke.com',6); +---------------------------------------------------------+ |substring('codingke.com',6)| +---------------------------------------------------------+ |ngke.com| +---------------------------------------------------------+ rowinset(0.00sec) mysql>selectsubstr('codingke.com'from6); +---------------------------------------------------------+ |substr('codingke.com'from6)| +---------------------------------------------------------+ |ngke.com| +---------------------------------------------------------+ rowinset(0.00sec) mysql>selectsubstring('codingke.com',-10,4); +---------------------------------------------------------+ |substring('codingke.com',-10,4)| +---------------------------------------------------------+ |hont| +---------------------------------------------------------+
mysql>selecttrim('codingke.com'); +---------------------------------------------------------+ |trim('codingke.com')| +---------------------------------------------------------+ |codingke.com| +---------------------------------------------------------+ rowinset(0.00sec) mysql>selecttrim(leading'www.'from'www.codingke.com'); +---------------------------------------------------------+ |trim(leading'www.'from'www.codingke.com')| +---------------------------------------------------------+ |pythontab.com| +---------------------------------------------------------+ rowinset(0.00sec) mysql>selecttrim(both'www.'from'www.codingke.com'); +---------------------------------------------------------+ |trim(both'www.'from'www.codingke.com')| +---------------------------------------------------------+ |codingke.com| +---------------------------------------------------------+ rowinset(0.00sec) mysql>selecttrim(trailing'www.'from'www.codingke.com'); +---------------------------------------------------------+ |trim(trailing'www.'from'www.codingke.com')| +---------------------------------------------------------+ |www.codingke.com| +---------------------------------------------------------+ rowinset(0.00sec)
以上就是扣丁学堂MySQL字符串截取相关函数总结的详细介绍,希望能帮助不太了解PHP的小伙伴们。想要学习PHP的小伙伴小编给大家推荐值得信赖的扣丁学堂学习,扣丁学堂PHP培训不仅有专业的老师和与时俱进的课程体系,还有大量的PHP视频教程供学员观看学习,想要学好PHP的小伙伴快快行动吧。扣丁学堂PHP技术交流群:374332265。
【关注微信公众号获取更多学习资料】