程序开发者都知道,我们在使用mysql数据库时经常会用来查询特定字段,偶尔会需要查询特定字段中值的某部分,那么这个时候该怎么做呢?然后还有模糊查询的时候,如果需要匹配中间的某部分值,这个时候like就很尴尬,会多出一些不相干的记录,这个时候又该怎么办呢?下面南昌网络公司-百恒网络为您详细介绍一下:
第一、如何查询特定的几位
1、正常的模糊查询
select * from qdsulian_table where ordername like ’%31%’;
2、一个字段共有13位,查询倒数四五位为31的
select * from qdsulian_table where SUBSTRING(ordername, 9,2) = 31;
SELECT * from qdsulian_table where RIGHT(`ordername`,length(`ordername`)-8) like ’31%’;
这种如果正常的模糊查询会出来很多不相干的数据,但是这种只能针对定长的模糊查询,效率方面比正常的模糊查询好很多。
第二、如何获取某字段特定的几位
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;
百恒网络专业从事南昌网站建设已经有十几年的历史,成交过上千个成功案例,对于网站数据库方面非常熟悉,并且保证网站安全,专业为您定制高端网站,用户体验度高,兼容性强,选择百恒网络,你值得信赖。