sqlserver字符串转化数值函数_Excel系列:⽂本函数
上篇⽂章分享了常⽤的统计函数,这篇开始介绍⽂本函数。⽂本函数的内容相对⽐较简单,不过在⽂本数据处理上可是会派上⼤⽤场。知识点:
left right mid len
find search replace
upper lower proper
trim text value
⼀、⽂本截取函数
1.left函数
语法:left(⽂本,从左起取⼏个)
作⽤:⽂本从左起取指定个数的字符
⽰例:
2.right函数
语法:right(⽂本,从右起取⼏个)
作⽤:⽂本从右起取指定个数的字符
⽰例:(⽤法与left函数相同,但为从右起取数,不赘述 )
3.mid函数
语法:mid(⽂本,从左起第⼏个,取⼏个)
作⽤:⽂本从左起的指定位置起取指定个数的字符
⽰例:
4.len函数
语法:len(⽂本)
作⽤:返回⽂本中字符串的个数
⽰例:
解读:len函数的的使⽤场景经常是与其他函数嵌套使⽤,如以上例⼦,想要取出邮箱⽤户名,观察到"@qq"这个字符是7个,于是每⼀个邮箱地址的⽤户名就是总长度-7。
⼆、查替换函数
1.find函数
语法:find(要查的字符串,⽂本,[从左起第⼏个查])
作⽤:返回⼀个字符串在另⼀个字符串中出现的位置(区分⼤⼩写)
⽰例:
解读:此例服务器名称字符数不固定,故使⽤find函数查字符"@"的位置,总长度-"@"所在位置=服务器名称的字符长度。
2.search函数
语法:search(要查的字符串,⽂本,[从左起第⼏个查])
作⽤:返回⼀个字符串在另⼀个字符串中出现的位置(不区分⼤⼩写)
⽰例:
语法:replace(⽂本,从左起第⼏个,替换⼏个,新的字符)
作⽤:将⼀个字符串的部分字符替换成另⼀个字符串
⽰例:
解读:本例为更改邮箱服务器的名称,故更改@之后的字符串,即位置为@的位置+1位起:find("@",A31)+1,第3个参数设置⼤于@后⾯字符串的最⼤位数即可。
三、英⽂⼤⼩写函数
1.upper函数
语法:upper(英⽂⽂本)
作⽤:将所有的英⽂字符转化成⼤写
⽰例:
2.lower函数
语法:lower(英⽂⽂本)
作⽤:将所有的英⽂字符转化成⼩写
⽰例:
3.proper函数
语法:proper(英⽂⽂本)
作⽤:将英⽂字符转化⾸字母⼤写,其余⼩写
⽰例:
四、清洗⽂本函数
语法:trim(⽂本)
作⽤:除了保留字符之间的单个空格外,移除其余所有空格⽰例:
<函数
语法:text(数字,要转化成的⽂本格式 )
作⽤:将数值转成指定格式的⽂本trim函数的作用是删除文本的什么空格
⽰例:
3.value函数
语法:value(⽂本)
作⽤:将⽂本格式的数值转化为数字格式
⽰例:
解读:将数值⽂本转化为数字格式并不⼀定要⽤到value函数,也可以使⽤"--"(两个负号)或"*1"(乘以1)来完成。
最后是⼀点零散的⼩知识:
⽂本拼接:&
匹配任意单个字符:?
匹配任意⼀串字符:*
如果要查实际的问号和星号,在字符前键⼊"~"
⼀份数据拿到⼿的时候,很多情况下都需要我们清洗、修改、提取、转化成我们所需要的数据,⽂本函数主要的应⽤场景也在此处。掌握这些基础好⽤的函数,帮助你快速拿到你想要的数据!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论