其实使用Excel 从头开始学习SQL12:instr 函数、自定义排序的问题并不复杂,但是又很多的朋友都不太了解,因此呢,今天小编就来为大家分享使用Excel 从头开始学习SQL12:instr 函数、自定义排序的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!
1、查找起始位置:如果省略,则默认从字符串1的第一个字符开始查找字符串2;
2.字符串1:正在查找的字符串
3、字符串2:要查找的字符串(查找条件)
4、比较形式,文本比较(1)和二进制比较(0),用于区分大小写字母。
【1】select instr(“小李飞刀”,”李”) as 字符位置
‘李’在’小李飞刀’的第二个位置,则返回2
【2】select instr(3,”小李飞刀”,”李”) as 字符位置
如果从“小李飞刀”的第三个字符开始搜索“李”,将返回0。如果没有找到结果,则返回0。
【3】select instr(“abcd”,”B”) as 字符位置
默认不区分大小写
选择instr(‘aBcd’,’b’) 作为字符位置
【4】如果未指定文本的比较类型,则默认是文本比较。使用第4参数时,第1参数不能省略,即使为1.
选择instr(1,’aBcd’,’b’,0) 作为字符位置
选择instr(1,’aBcd’,’b’,1) 作为字符位置
【5】提取”/”后面的数字
从[sheet6$a1:a]中选择mid(name,instr(name,’/’)+1,99)作为值
【6】提取下表中三国人物的数据
select * from [sheet5$] where instr(‘大桥刘备刘禅小乔’, name) 0
【7】instr和like特定情况下往往可以互用。
例如,从表[6]中提取刘姓的数据
select * from [sheet5$] where instr(name,’Liu’)0
或者
从[sheet5$] 中选择*,其中名称如“Liu%”
可以得到相同的数据。
【8】instr用于自定义排序
如果按名称升序排列
select * from [sheet3$] 按名称排序
按名称降序排列
select * from [sheet3$] 按名称desc 排序
先添加几条数据,按照庄周、韩信、典韦、李白的名字排序。
select * from [sheet3$] order by instr(‘庄周汉辛典韦李白’, name)
Instr可以利用其返回字符位置的特性来实现自定义排序。
比如《庄周·韩信典韦·李白》中庄周又回到了第1位,所以他排在第一位。
又比如韩信,在《庄周韩信典韦·李白》中又回到了3号位,所以他因为没有2号位而排在2号位。
原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/136684.html
用户评论
早不爱了
终于看到有教你用Excel学SQL的文章啦!我一直想学习一下SQL,可没时间上培训班,现在正好可以用空闲时间摸索一下。 instr函数和自定义排序这块我好像都比较陌生,希望能从头到尾看明白.
有19位网友表示赞同!
旧事酒浓
之前用到的只局限于简单的筛选和查询, 看到讲instr函数还有自定义排序,感觉SQL的应用范围也太广了!这种方法学习确实很方便,不会像书本那样枯燥。我也要行动起来试试看。
有17位网友表示赞同!
执拗旧人
instr函数 我以前是直接在Excel里用“查找”功能来代替的没想到还能实现同样的效果 , 这倒是给我开了个新眼界。 自定义排序这个功能更是太强了!
有9位网友表示赞同!
蹂躏少女
这篇文章写的蛮好的,逻辑清晰,语句简单易懂。感觉可以用这种零基础的方式慢慢学习SQL,不像有些教材那样过于复杂和抽象。
有5位网友表示赞同!
Edinburgh°南空
自定义排序确实能提升工作效率啊, 以后试试用在这个场景下看看效果怎么样!
有19位网友表示赞同!
一样剩余
我试着在Excel里去操作instr函数的时候有点失败,是不是操作方法需要更仔细地学习一下呢?这部分希望能详细一点讲清楚。
有8位网友表示赞同!
百合的盛世恋
说的好像很简单,实际操作起来会不会很复杂呢? 我之前学过一点SQL的基礎知识,感觉这个自定义排序的实现还是比较麻烦的。
有9位网友表示赞同!
軨倾词
我主要是想学习如何用在数据的分析过程中,这篇文章能解答吗? 希望能再补充一些实际应用案例
有14位网友表示赞同!
柠夏初开
我觉得学习这种技能非常实用啊,现在很多工作都需要用到SQL来处理数据, 这篇文章让我感觉学不会就太可惜了,我要行动起来学习!
有13位网友表示赞同!
念旧是个瘾。
instr函数我以前确实用得很少,所以对这项功能了解并不是很多,希望这篇文章能够详细讲清楚。
有12位网友表示赞同!
旧爱剩女
我之前已经掌握了一些SQL的基础知识,这篇文章的内容对我来说重复性比较高,希望能提供一些更高级的技巧和案例
有13位网友表示赞同!
冷眼旁观i
我觉得Excel结合SQL学习确实是一个很实际的方式,因为很多时候我们都需要在Excel里处理数据, 如果能用SQL来辅助的话,效率会大大提高。
有7位网友表示赞同!
你瞒我瞒
自定义排序这个功能听起来很有趣,但我感觉对于零基础的人来说可能比较难理解。 希望文章能够更系统地讲解自定义排序的原理以及操作步骤, 这样更容易让我们入门
有14位网友表示赞同!