沉睡个人博客
沉睡个人博客
博客
工具箱
留言板
沉睡个人博客
博客
工具箱
首页
数据库
【MySQL】MySQL获取或者查询数据库某个字段的特定几位(SUBSTRING/RIGHT/LEFT)
【MySQL】MySQL获取或者查询数据库某个字段的特定几位(SUBSTRING/RIGHT/LEFT)
911人已阅读
时间:2022-10-28 15:48:14
### MySQL获取或者查询数据库某个字段的特定几位(SUBSTRING/RIGHT/LEFT) ``` 一、获取特定的几位 1、取url字段后三位字符 select SUBSTRING(url, -3) from link; #这种只能针对固定长度,比说url共8个字符,可以下面这种写法 select RIGHT(`url`,length(`url`)-5) from link; 2、从左开始第3位取(包括第三位) select SUBSTRING(url, 3) from link; 3、取左边的3位 select SUBSTRING(url, 1, 3) from link; #这种只能针对固定长度,比说url共8个字符,可以下面这种写法 select LEFT(`url`,length(`url`)-5) from link; 4、中间截取(从第1位开始取7位,如sDate字段值是 2013-06-07) select SUBSTRING(sDate, 1,7) from forumdata; 查询结果就是 2013-06 二、查询特定的几位 1、正常的模糊查询 select * from cm_order where ordersn like '%31%'; 2、一个字段共有13位,查询倒数四五位为31的 select * from cm_order where SUBSTRING(ordersn, 9,2) = 31; SELECT * from cm_order where RIGHT(`ordersn`,length(`ordersn`)-8) like '31%'; 这种如果正常的模糊查询会出来很多不相干的数据,但是这种只能针对定长的模糊查询,效率方面比正常的模糊查询好很多。 ```
上一篇:【nginx】nginx区分pc端还是移动端展示不同页面
下一篇:【VUE】vue js引入图片资源