使用Excel 从头开始学习SQL12:instr 函数、自定义排序

instr函数是一个出场率很高的函数,它相当于excel中的find函数,返回一个字符串在另一个字符串中的位置。其语法为:instr(查找的起始位置,\”字符串1

其实使用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 字符位置

使用Excel 从头开始学习SQL12:instr 函数、自定义排序

默认不区分大小写

选择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

使用Excel 从头开始学习SQL12:instr 函数、自定义排序

【7】instr和like特定情况下往往可以互用。

例如,从表[6]中提取刘姓的数据

select * from [sheet5$] where instr(name,’Liu’)0

或者

从[sheet5$] 中选择*,其中名称如“Liu%”

可以得到相同的数据。

【8】instr用于自定义排序

如果按名称升序排列

select * from [sheet3$] 按名称排序

使用Excel 从头开始学习SQL12:instr 函数、自定义排序

按名称降序排列

select * from [sheet3$] 按名称desc 排序

先添加几条数据,按照庄周、韩信、典韦、李白的名字排序。

select * from [sheet3$] order by instr(‘庄周汉辛典韦李白’, name)

Instr可以利用其返回字符位置的特性来实现自定义排序。

比如《庄周·韩信典韦·李白》中庄周又回到了第1位,所以他排在第一位。

又比如韩信,在《庄周韩信典韦·李白》中又回到了3号位,所以他因为没有2号位而排在2号位。

用户评论

使用Excel 从头开始学习SQL12:instr 函数、自定义排序
早不爱了

终于看到有教你用Excel学SQL的文章啦!我一直想学习一下SQL,可没时间上培训班,现在正好可以用空闲时间摸索一下。 instr函数和自定义排序这块我好像都比较陌生,希望能从头到尾看明白.

    有19位网友表示赞同!

使用Excel 从头开始学习SQL12:instr 函数、自定义排序
旧事酒浓

之前用到的只局限于简单的筛选和查询, 看到讲instr函数还有自定义排序,感觉SQL的应用范围也太广了!这种方法学习确实很方便,不会像书本那样枯燥。我也要行动起来试试看。

    有17位网友表示赞同!

使用Excel 从头开始学习SQL12:instr 函数、自定义排序
执拗旧人

instr函数 我以前是直接在Excel里用“查找”功能来代替的没想到还能实现同样的效果 , 这倒是给我开了个新眼界。 自定义排序这个功能更是太强了!

    有9位网友表示赞同!

使用Excel 从头开始学习SQL12:instr 函数、自定义排序
蹂躏少女

这篇文章写的蛮好的,逻辑清晰,语句简单易懂。感觉可以用这种零基础的方式慢慢学习SQL,不像有些教材那样过于复杂和抽象。

    有5位网友表示赞同!

使用Excel 从头开始学习SQL12:instr 函数、自定义排序
Edinburgh°南空

自定义排序确实能提升工作效率啊, 以后试试用在这个场景下看看效果怎么样!

    有19位网友表示赞同!

使用Excel 从头开始学习SQL12:instr 函数、自定义排序
一样剩余

我试着在Excel里去操作instr函数的时候有点失败,是不是操作方法需要更仔细地学习一下呢?这部分希望能详细一点讲清楚。

    有8位网友表示赞同!

使用Excel 从头开始学习SQL12:instr 函数、自定义排序
百合的盛世恋

说的好像很简单,实际操作起来会不会很复杂呢? 我之前学过一点SQL的基礎知识,感觉这个自定义排序的实现还是比较麻烦的。

    有9位网友表示赞同!

使用Excel 从头开始学习SQL12:instr 函数、自定义排序
軨倾词

我主要是想学习如何用在数据的分析过程中,这篇文章能解答吗? 希望能再补充一些实际应用案例

    有14位网友表示赞同!

使用Excel 从头开始学习SQL12:instr 函数、自定义排序
柠夏初开

我觉得学习这种技能非常实用啊,现在很多工作都需要用到SQL来处理数据, 这篇文章让我感觉学不会就太可惜了,我要行动起来学习!

    有13位网友表示赞同!

使用Excel 从头开始学习SQL12:instr 函数、自定义排序
念旧是个瘾。

instr函数我以前确实用得很少,所以对这项功能了解并不是很多,希望这篇文章能够详细讲清楚。

    有12位网友表示赞同!

使用Excel 从头开始学习SQL12:instr 函数、自定义排序
旧爱剩女

我之前已经掌握了一些SQL的基础知识,这篇文章的内容对我来说重复性比较高,希望能提供一些更高级的技巧和案例

    有13位网友表示赞同!

使用Excel 从头开始学习SQL12:instr 函数、自定义排序
冷眼旁观i

我觉得Excel结合SQL学习确实是一个很实际的方式,因为很多时候我们都需要在Excel里处理数据, 如果能用SQL来辅助的话,效率会大大提高。

    有7位网友表示赞同!

使用Excel 从头开始学习SQL12:instr 函数、自定义排序
你瞒我瞒

自定义排序这个功能听起来很有趣,但我感觉对于零基础的人来说可能比较难理解。 希望文章能够更系统地讲解自定义排序的原理以及操作步骤, 这样更容易让我们入门

    有14位网友表示赞同!

原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/136684.html

(0)
小su的头像小su
上一篇 1天前
下一篇 1天前

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注