2018-04-10 14:00:45 1300瀏覽
在工作中,可能需要將某些字段按某個分割符組成一個字符串作為字段值存取到數據庫表中,比如某個任務對應三個結果,分別存儲在不同的數據表中,這時可以將這三個不同表的主鍵按照約定的順序進行組合(主鍵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('m.dionly.net.cn','.',2); +---------------------------------------------------------+ |substring_index('m.dionly.net.cn','.',2)| +---------------------------------------------------------+ |www.codingke| +---------------------------------------------------------+ 1rowinset(0.00sec) mysql>selectsubstring_index('m.dionly.net.cn','/',2); +---------------------------------------------------------+ |substring_index('m.dionly.net.cn','/',2)| +---------------------------------------------------------+ |m.dionly.net.cn| +---------------------------------------------------------+ 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'm.dionly.net.cn'); +---------------------------------------------------------+ |trim(leading'www.'from'm.dionly.net.cn')| +---------------------------------------------------------+ |pythontab.com| +---------------------------------------------------------+ rowinset(0.00sec) mysql>selecttrim(both'www.'from'm.dionly.net.cn'); +---------------------------------------------------------+ |trim(both'www.'from'm.dionly.net.cn')| +---------------------------------------------------------+ |codingke.com| +---------------------------------------------------------+ rowinset(0.00sec) mysql>selecttrim(trailing'www.'from'm.dionly.net.cn'); +---------------------------------------------------------+ |trim(trailing'www.'from'm.dionly.net.cn')| +---------------------------------------------------------+ |m.dionly.net.cn| +---------------------------------------------------------+ rowinset(0.00sec)
以上就是扣丁學堂MySQL字符串截取相關函數總結的詳細介紹,希望能幫助不太了解PHP的小伙伴們。想要學習PHP的小伙伴小編給大家推薦值得信賴的扣丁學堂學習,扣丁學堂PHP培訓不僅有專業(yè)的老師和與時俱進的課程體系,還有大量的PHP視頻教程供學員觀看學習,想要學好PHP的小伙伴快快行動吧??鄱W堂PHP技術交流群:374332265。
【關注微信公眾號獲取更多學習資料】