Oracle数据库sql语言like模糊查询使用的问题。

书上说like使用通配符“%”与“_”,而百分号表示0个或多个字符,下划线表示单个字符。书上讲到这后面没有在更深入的介绍了。看到这我对like的概念有点蒙,所以便有了以下... 书上说like使用通配符“%”与“_”,而百分号表示0个或多个字符,下划线表示单个字符。书上讲到这后面没有在更深入的介绍了。看到这我对like的概念有点蒙,所以便有了以下的问题:

1:通配符百分号与下划线到底是什么意思啊。什么叫表示0个或多个字符?
2:like的使用方法是什么?比方说我要查一个单词第四个字母是a的应该怎样表达?
3:就是like到底有什么作用,like查询都能完成哪些功能啊?
这些问题从我学Oracle的时候就有问题,当时没太在意就没问,恳请各位大侠解答,在此祝大家中秋假期快乐!!!
展开
 我来答
太平岁年丰9
推荐于2017-09-18 · TA获得超过1230个赞
知道小有建树答主
回答量:1017
采纳率:100%
帮助的人:1084万
展开全部
通配符是进行模糊查询时用到的,比如有个字段是字符串,你想找abc开头的字符串,因为abc开头的字符串有很多很多,可能会有abc、abcd、abcdd。。。。。。。,也就是说abc后面可能会有0个字符(abc),也可能有多个字符(abcd、abcdd。。。。),你得写xxxx like 'abc%' ,再打个比方,你查找全部姓王的同事,你可以写 xxxx like '王%',姓王的可能是2个字,也可能是3个字
查一个单词第四个字母是a的应该这样表达:xxxx like '____a%'
如果不用通配符,like相当于=
like是用来按照你要求查找字符串地
明白了吗?
追问
谢谢你的回答,我还有的地方不明白就是下划线那一块,比方说查一个单词第四个字母是a的应该这样表达:xxxx like '____a%',那是不是就是在a前面打三个下划线就可以了,像三个空一样?如果我想查一个单词倒数两个字母是as的是不是xxxx like '%as'这样写啊?
追答
你说对了,是3个下划线
如果想查一个单词倒数两个字母是as的是不是xxxx like '%as'这样写?你又说对了,恭喜你
198901245631
2015-11-07 · TA获得超过3.5万个赞
知道大有可为答主
回答量:9037
采纳率:92%
帮助的人:1707万
展开全部
可以通过like模糊配置方法进行实现,不确定的用%代替。
sql:select * from tablename where userDesc like '%"%"%'.
备注:以上语句中%表示的是一个或多个字符,不限定字符是什么,此语句就可以实现查询某个字段中有双引号的的所有数据。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
石门程序猿
2013-09-20 · 超过39用户采纳过TA的回答
知道小有建树答主
回答量:130
采纳率:0%
帮助的人:91.7万
展开全部
1.通配符代表任意字符任意长度的【字符串】等
_代表单个字符 而不是字符串
2. select * from table where coulm like '____a%'

3.like 主要作用是模糊查询 这个肯定不用说 查询时能做一些筛选 啊 什么的 具体看情况灵活应用
不过like在海量数据面前就力不从心了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式