从上面信息中只获取到性别
- 先把所有信息反转过来
select reverse(profile) from user_submit;
- 获取性别的位置
select locate(',', reverse(profile)) -1 from user_submit;
- 从左边截取反转之后的字符,到性别的最后位置
select left(REVERSE(profile),LOCATE(',',REVERSE(profile)) -1 )
from user_submit;
- 把最终结果再反转回来
select reverse(left(REVERSE(profile),LOCATE(',',REVERSE(profile)) -1 )) gender from user_submit;
总结:
用到的函数
reverse:reverse(s)将字符串进行反转,即顺序取反
locate: locate(str, string)
判断字符串(string)中是否包含另一个字符串(str)
left:LEFT()函数是一个字符串函数,它返回具有指定长度的字符串的左边部分。
LEFT(Str,length); 接收两个参数:
str:一个字符串; length:想要截取的长度,是一个正整数;