1、首先,在桌面上,单击“
Management Studio”图标,如下图所示。
2、其次,完成上述步骤后,在该界面中,单击左上角的“新建查询”按钮,如下图所示。
3、接着,完成上述步骤后,输入如下红框标注的SQL语句,如下图所示。
4、然后,完成上述步骤后,在该界面中,单击左上方的“执行”选项,如下图所示。
5、最后,完成上述步骤后,在此界面中,显示查询数据库有某个字段,如下图所示。这样,问题就解决了。
mysql经常会用来查询特定字段,偶尔会需要展示特定字段中值的某部分,然后还有模糊查询的时候,如果需要匹配中间的某部分值,这个时候like就很尴尬,会多出一些不相干的记录一、获取特定的几位:
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%'
这种如果正常的模糊查询会出来很多不相干的数据,但是这种只能针对定长的模糊查询,效率方面比正常的模糊查询好很多。
需要用到的工具:Mysql数据库,Navicate for mysql,步骤如下:
1、首先打开Navicate,连接Mysql数据库,点击图中框中的Mysql数据库右键即可。
2、Mysql数据库右键之后,然后在出现的菜单栏选择在数据库中查找选项进入。
3、点击在数据库中查找之后,进入新的界面,输入要查找的关键字或词语。
4、输入完成之后,然后点击右侧的查找按钮即可完成。
5、然后就可以看到查找结果了,这样就解决了问题。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)