mysql 怎么在数据库中查找某一字段的值

mysql 怎么在数据库中查找某一字段的值,第1张

在数据库中查找某一字段的值的 *** 作方法和步骤如下:

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、然后就可以看到查找结果了,这样就解决了问题。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/6094304.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-14
下一篇 2023-03-14

发表评论

登录后才能评论

评论列表(0条)

保存