mysql 实现像python中rsplit() 根据最后一个空格分隔 ,根据最后一个 逗号 分割, 取最后一个逗号之前的 ,取最后一个空格之前的,倒数第几个逗号之前
原来 字符 为
Abbeville (AL) USABB
trim(REVERSE(SUBSTRING(REVERSE('Abbeville (AL) USABB'),LOCATE(' ',REVERSE('Abbeville (AL) USABB') ),LENGTH('Abbeville (AL) USABB') ) ) )
//结果 为
Abbeville (AL)
原 :
SAMARINDA, KALIMANTA, INDONESIA
SELECT trim(REVERSE(SUBSTRING(REVERSE('SAMARINDA, KALIMANTA, INDONESIA'),LOCATE(',',REVERSE('SAMARINDA, KALIMANTA, INDONESIA') )+1,LENGTH('SAMARINDA, KALIMANTA, INDONESIA') ) ) )
结果
SAMARINDA, KALIMANTA
_____________________________________________________________________________________________________________________________
截取 倒数 第三个 逗号 之前的
SELECT REVERSE(SUBSTRING_INDEX(REVERSE('Busan(warehouse), ,Busan,South Korea,KRBUW,South Korea'), ',', -3))
结果为
Busan(warehouse), ,Busan
https://www.cnblogs.com/heyonggang/p/8117754.html