有时候在sql中处理字段后,可以省去很多java代码。
mysql常用的处理字符串的两个函数:
1、substring_index(str,delim,count)
str:要处理的字符串
delim:分隔符
count:计数 字符串用分隔符分隔后形成字符串数组。
正数代表从左边计数取第count个分隔符的左边的全部内容,负数代表从右边计数取第count个分隔符的右边的全部内容;
例子:str=www.google.com
substring_index(str,'.',1)
结果是:www
substring_index(str,'.',2)
结果是:www.google
也就是说,如果count是正数,那么就是从左往右数,第N个分隔符的左边的全部内容
相反,如果是负数,那么就是从右边开始数,第N个分隔符右边的所有内容,如:
substring_index(str,'.',-2)
结果为:google.com
有人会为,如果我呀中间的的google怎么办?
很简单的,两个方向:
1、从右数第二个分隔符的右边全部,再从左数的第一个分隔符的左边:
substring_index(substring_index(str,'.',-2),‘.’,1);
2、你懂得!
substring_index(substring_index(str,'.',2),‘.’,-1);
2,concat是连接几个字符串,可以多个哦。
concat('wo','lin','xue','bin')
结果就是wolinxuebin。