本文主要向大家介绍了MySQL数据库之mysql截取字符串与reverse函数 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。
这个网页上很多知识点,可以学习下,关于mysql的函数,也可以作为API查询:
这里只说下mysql的截取函数和reverse函数:
MySQL字符串截取函数:left(),right(),substring(),substring_index()。还有mid(),substr()。其中,mid(),substr()等价于substring()函数,substring()的功能非常强大和灵活。
1.字符串截取:left(str,length)
mysql>selectleft(‘‘,3);+-------------------------+|left(‘‘,3)|+-------------------------+|exa|+-------------------------+2.字符串截取:right(str,length)
mysql>selectright(‘‘,3);+--------------------------+|right(‘‘,3)|+--------------------------+|com|+--------------------------+
实例:
#查询某个字段后两位字符selectright(last3,2)aslast2fromhistorydatalimit10;#从应该字段取后两位字符更新到另外一个字段update`historydata`set`last2`=right(last3,2);
3.字符串截取:substring(str,pos);substring(str,pos,len)
3.1从字符串的第4个字符位置开始取,直到结束。
mysql>selectsubstring(‘‘,4);+------------------------------+|substring(‘‘,4)|+------------------------------+||+------------------------------+3.2从字符串的第4个字符位置开始取,只取2个字符。
mysql>selectsubstring(‘‘,4,2);+---------------------------------+|substring(‘‘,4,2)|+---------------------------------+|mp|+---------------------------------+3.3从字符串的第4个字符位置(倒数)开始取,直到结束。
mysql>selectsubstring(‘‘,-4);+-------------------------------+|substring(‘‘,-4)|+-------------------------------+|.com|+-------------------------------+3.4从字符串的第4个字符位置(倒数)开始取,只取2个字符。
mysql>selectsubstring(‘‘,-4,2);+----------------------------------+|substring(‘‘,-4,2)|+----------------------------------+|.c|+----------------------------------+我们注意到在函数substring(str,pos,len)中,pos可以是负值,但len不能取负值。
4.字符串截取:substring_index(str,delim,count)
4.1截取第二个‘.‘之前的所有字符。
mysql>selectsubstring_index(‘‘,‘.‘,2);+------------------------------------------------+|substring_index(‘‘,‘.‘,2)|+------------------------------------------------+|www.example|+------------------------------------------------+4.2截取第二个‘.‘(倒数)之后的所有字符。
mysql>selectsubstring_index(‘‘,‘.‘,-2);+-------------------------------------------------+|substring_index(‘‘,‘.‘,-2)|+-------------------------------------------------+||+-------------------------------------------------+4.3如果在字符串中找不到delim参数指定的值,就返回整个字符串
mysql>selectsubstring_index(‘‘,‘.coc‘,1);+---------------------------------------------------+|substring_index(‘‘,‘.coc‘,1)|+---------------------------------------------------+||+---------------------------------------------------+
mysql的reverse函数:
题目:
/a/b/c/d/123.jpg
e/w/r/t/345.jpg
/2/3/5/6/567.jpg
请用mysql来获取最后的图片名称:
方案:先利用reverse函数,将这些字符串翻转
然后利用mysql的index来截取字符串
截取了之后再翻转过来即可
因为mysql不像java一样可以截取最后斜杠后面的内容,所以必须采取这种方式
本文由职坐标整理并发布,希望对同学们学习MySQL有所帮助,更多内容请关注职坐标数据库MySQL数据库频道!