1、SubString():用于截取指定字符串的方法。该方法有三个参数:

参数1:用于指定要操作的字符串。

参数2:用于指定要截取的字符串的起始位置,起始值为 1 。

参数3:用于指定要截取的长度。

select substring('abcdef',1,3) -- 返回 abc select substring('123456321',0,2) -- 返回 1,即第一位,最好不要这样做

2、Left()/Right():用于返回指定字符串中指定长度的左或右侧部分。该方法有两个参数:

参数1:用于指定要操作的字符串。

参数2:用于指定要返回的子字符串的长度。

select LEFT('abc123',3) -- 返回 abc select LEFT('左侧部分右侧部分',4) -- 返回 左侧部分

3、CharIndex():用于返回指定字符串中指定子字符串出现的起始位置。如果未找到就返回 0。该方法有两个参数:

参数1:用于指定要进行查找的字符串。

参数2:用于指定用作检索的字符串。

select charindex('a','123a123') -- 返回 4 select charindex('abc','123a123') -- 返回 0 select charindex('abc','123abc123') -- 返回 4

4、Stuff():用于删除指定长度的字符,并在删除的位置插入新的字符/值。该方法有四个参数:

参数1:用于指定要操作的字符串。

参数2:用于指定要删除字符的起始位置。

参数3:用于指定要删除字符的长度。

参数4:用于指定在删除的位置插入的新的字符串/值。

select stuff('123abc456',4,3,'ABC') -- 返回 123ABC456 select stuff('123abc456',1,3,'') -- 返回 abc456,用空字符串替代

5、Len():用于返回指定文本的值的长度。前导空格计算在内,尾随空格不计算在内。该方法有一个参数:

参数1:用于指定要操作的文本或字符串。

select len('123') -- 返回 3 select len('字符串') -- 返回 3

6、Difference():用于返回一个整数值,指示两个字符表达式的 SOUNDEX 值之间的差异。(即两个字符串的相似度)那么什么是 SOUNDEX 值呢?先记着,下面轮到它了。

返回的值从 0 到 4 不等:0 表示几乎不同或完全不同,4 表示几乎相同或完全相同。该方法有两个参数:

参数1:用于指定要进行比对的第一个字符串 SOUNDEX 值 。

参数2:用于指定要进行比对的第二个字符串 SOUNDEX 值。

select difference('action','demo') -- 返回 2 select difference('123456','整数') -- 返回 4

7、Soundex():用于返回指定字符串的 SOUNDEX 值。SOUNDEX是一种语音算法,利用英文字的读音计算近似值,值由四个字符构成,第一个字符为英文字母,后三个为数字。在拼音文字中有时会有会念但不能拼出正确字的情形,可用 Soundex 做类似模糊匹配的效果。这里的模糊匹配跟 LIKE 不同。

算法简要说明:

-- 将英文字按以下规则替换(不使用第一个字符进行匹配,并且不使用对应值为 0 的英文字符的值) a e h i o u w y -> 0 b f p v -> 1 c g j k q s x z -> 2 d t -> 3 l -> 4 m n -> 5 r -> 6

如果字符串中存在拥有相同对应数字的2个或以上的字母在一起(例如 j 和 k),则删除其他的,只保留1个。去除对应值为 0 的字符,只返回前4个字节,不够用 0 填充。

select soundex('string') -- 返回 S215select soundex('str') -- 返回 S210select soundex('123') -- 返回 0000select soundex('字符串') -- 返回 0000

PS:除英文字符以外的字符都将返回 0000,所以上面的方法 Difference() 的第二个示例会返回4(表示完全相同)。

8、Upper()/Lower():用于返回指定英文字符串的大写/小写形式的字符串。如果不为英文字符串,则返回原值。该方法有一个参数:

参数1:用于指定要转换为大写/小写形式的字符串。

select upper('abc') -- 返回 ABCselect lower('ABC') -- 返回 abcselect upper('123') -- 返回 123

9、Ltrim():用于返回删除前导空格之后的字符串。该方法有一个参数:

参数1:用于指定要进行删除前导空格操作的字符串。

select ltrim(' 123') -- 返回 123select ltrim(' 好多空格') -- 返回 好多空格select len(' 123') -- 返回 11select len(ltrim(' 123')) -- 返回 3

10、Rtrim():用于返回截断尾随空格之后的字符串。该方法有一个参数:

参数1:用于指定要进行截断尾随空格操作的字符串。

select rtrim('123 ') -- 返回 123select len(rtrim('123 ')) -- 返回 3

11、Replace():用第三个表达式替换第一个字符串表达式中出现的所有第二个给定字符串表达式。该方法有三个参数:

参数1:用于指定要操作的字符串,即被匹配的字符串。

参数2:用于指定要进行匹配的字符串。

参数3:用于指定用作替换存在的匹配项的字符串。

--把 abc 替换为 xxx select replace('123abc456','abc','xxx') -- 返回 123xxx456-- 用空字符串替换匹配项select replace('123abc456','abc','') -- 返回 123456

12、Unicode():根据 Unicode 标准返回指定字符或字符串的第一个字符的整数值。该方法有一个参数:

参数1:用于指定要操作的字符或字符串。

select unicode('a') -- 返回 97select unicode('abc') -- 返回 97,只返回第一个字符

13、NChar():根据 Unicode 标准返回指定整数值代码的 Unicode 字符。该方法有一个参数:

参数1:指定一个 Unicode 标准的整数值代码。

select nchar(97) -- 返回 aselect nchar(65) -- 返回 A

14、Char():将指定的 int 类型的值转换为 ASCII 代码。该方法有一个参数:

参数1:指定一个 int 类型的数值,值范围为 0 至 255。返回 null 表示整数表达式不是在此范围内。

select char(99) -- 返回 cselect char(9) -- Tab符select char(10) -- 换行符select char(13) -- 回车符

15、ASCII():返回指定字符或字符串的第一个字符的 ASCII 代码值。该方法有一个参数:

参数1:用于指定要操作的字符或字符串。

select ascii('A') -- 返回 65select ascii('a') -- 返回 97

PS:ASCII() 用于操作单字节,双字节请使用 Unicode()。全角字符为双字节、中文字符为双字节。

示例:

select unicode('字符串') -- 返回 23383select nchar('23383') -- 返回 字select char('23383') -- 返回 NULLselect ascii('字符串') -- 返回 215select nchar('215') -- 返回 ×select char('215') -- 返回 NULLselect ascii('Kan') -- 返回 75select nchar('75') -- 返回 Kselect char('75') -- 返回 K

16、Str():返回一个指定数值的等效字符串。该方法有三个参数:

参数1:指定要操作的数值。

参数2:指定要返回字符串的长度。默认值为10,即不指定默认长度为10,不足用空字符填充。

参数3:要返回的小数位数。默认值为0,即不指定就不保留小数,不足指定位数,用0补充。

select str(123.10) -- 返回 123select len(str(123.10)) -- 返回 10select str(123.10,5) -- 返回 123select len(str(123.10,5)) -- 返回 5select str(123.10,20,5) -- 返回 123.10000select len(str(123.10,20,5)) -- 返回 20

17、Space():用于返回指定数值长度的空格字符串。该方法有一个参数:

参数1:指定返回空格字符串的长度。

select '1'+space(3)+'2' -- 返回 1 2select len('1'+space(3)+'2') -- 返回 5

18、Reverse():用于对指定字符串进行反转,按照单个字符进行反转。该方法有一个参数:

参数1:指定需要执行反转操作的字符串。

select reverse('123') -- 返回 321select reverse('abc') -- 返回 cba

19、Replicate():用于返回一个对指定字符串重复指定次数后的字符串。该方法有两个参数:

参数1:用于指定要操作的字符串。

参数2:用于指定字符串重复的次数。如果为0,返回空字符串;如果为负数,则返回 null。

select replicate('123',3) -- 返回 123123123select replicate('a',3) -- 返回 aaa

20、Quotename():返回一个 Unicode 字符串,根据指定分隔符,返回一个有效的字符串标识符。该方法有两个参数:

参数1:用于指定要操作的字符串。

参数2:用于指定分隔符,可以是单引号(')、左括号([)、右括号(])、左右括号([])或双引号(")。如果未指定,默认使用左右括号。

select quotename('123','[]') -- 返回 [123]select quotename('123','''') -- 返回 '123'select quotename('123','"') -- 返回 "123"select quotename('12[]3','[]') -- 返回 [12[]]3],右括号加倍表示转义字符。

21、Patindex():返回指定字符串表达式中指定模式第一次出现的起始位置,未找到则返回0。该方法有两个参数:

参数1:指定要匹配的字符串及匹配模式。

参数2:指定要被匹配的字符串表达式。

select Patindex('abc','123abc456abc789') -- 返回 0select Patindex('abc','abc') -- 返回 1select Patindex('abc%','123abc456abc789') -- 返回 0select Patindex('%abc%','123abc456abc789') -- 返回 4select Patindex('%[abc]%','123abc456abc789') -- 匹配字符串 abc 第一次出现的位置,返回 4select Patindex('%[^abc]%','123abc456abc789') -- 匹配不等于字符 a、b、c 的其他字符第一次出现的位置,返回 1select Patindex('%[^abc]%','b123abc456abc789') -- 匹配不等于字符 a、b、c 的其他字符第一次出现的位置,返回 2

22、Parsename():返回对象名称的指定部分。 可检索的对象部分包括对象名称、所有者名称、数据库名称和服务器名称。其实也可以用于截取字符串。该方法有两个参数:

参数1:要检索其指定部分的对象的名称。此名称可包含四部分:服务器名称、数据库名称、所有者名称以及对象名称。

参数2:要返回的对象部分。只能为1至4的数值。1 = 对象名称;2 = 架构名称;3 = 数据库名称;4 = 服务器名称

select parsename('server.dbo.dbTest.table',1) tablename, parsename('server.dbo.dbTest.table',2) dbname, parsename('server.dbo.dbTest.table',3) schemaname, parsename('server.dbo.dbTest.table',4) servername

这种截取方式类似于字符串分割,不过这里是倒着截取的,所以在一定程度上可以用于字符串的截取。不过只支持小数点(.)的分割,而且只支持四位。

select parsename('192.168.1.1',4) col1, parsename('192.168.1.1',3) col2, parsename('192.168.1.1',2) col3, parsename('192.168.1.1',1) col4

23、Getdate():获取当前日期时间。

select getdate()

24、Year()/Month()/Day():获取指定日期表达式的年/月/日。该方法有一个参数:

参数1:指定要操作的日期表达式。

select year('2016-01-01') -- 返回 2016select year('2017-01-01 12:30:30') -- 返回 2017select year(getdate()) -- 返回 2017select month('2016-01-01') -- 返回 1select month('2017-10-01 12:30:30') -- 返回 10select month(getdate()) -- 返回 5select day('2016-01-01') -- 返回 1select day('2017-10-03 12:30:30') -- 返回 3select day(getdate()) -- 返回 11

25、Isdate():用于判断指定的字符串表达式是否为日期。返回 1,表示指定字符串表达式是日期。返回 0,表示指定字符串表达式不是日期。该方法有一个参数:

参数1:用于指定要操作的字符串表达式。

select isdate('10/30/2017') -- 月/日/年 返回 1select isdate('30/10/2017') -- 日/月/年 返回 0select isdate('2017/10/30') -- 年/月/日 返回 1select isdate('02/29/2017') --用于判断闰年,由于2017不是闰年,所以没有29 返回 0select isdate('2017-01-01') -- 返回 1select isdate('2017-01-01 10:10:10') -- 返回 1select isdate('01-01-2017') -- 返回 1select isdate('01-01-2017 10:10:10') -- 返回 1

26、Datename():返回指定日期的指定日期的部分的字符串。该方法有两个参数:

参数1:指定返回指定日期的指定部分的字符串。可以为下图中的日期部分或者缩写。

参数2:指定要操作的日期字符串。

select datename(year,'2017-01-01 10:10:10') -- 返回 2017select datename(yyyy,'2017-01-01 10:10:10') -- 返回 2017 select datename(month,'2017-01-01 10:10:10') -- 返回 01select datename(mm,'2017-01-01 10:10:10') -- 返回 01 select datename(quarter,'2017-05-02 10:10:10') -- 表示一年的第几个季度 返回 2select datename(weekday,'2017-02-02 10:10:10') -- 表示一周的星期几 返回 星期四select datename(week,'2017-02-02 10:10:10') -- 表示一年的第几周 返回 5select datename(dayofyear,'2017-02-02 10:10:10') -- 表示一年的第几天 返回 33 select datename(hh,'2017-01-01 10:30:25') -- 返回 10

27、Datepart():返回指定日期的指定日期的部分的整数。Datepart() 方法和 Datename() 的方法使用方式类似,只不过 Datename() 方法返回的是一个字符串,而 Datepart() 方法返回的是一个整数数值。该方法有两个参数:

参数1:指定返回指定日期的指定部分的字符串。可以为上图中的日期部分或者缩写。

参数2:指定要操作的日期字符串。

select datepart(year,'2017-01-01 10:10:10') -- 返回 2017select datepart(yyyy,'2017-01-01 10:10:10') -- 返回 2017 select datepart(month,'2017-01-01 10:10:10') -- 返回 1select datepart(mm,'2017-01-01 10:10:10') -- 返回 1 select datepart(quarter,'2017-05-02 10:10:10') -- 表示一年的第几个季度 返回 2select datepart(weekday,'2017-02-02 10:10:10') -- 表示一周的星期几,即一周的第几天,星期日为一周的第一天 返回 5select datepart(week,'2017-02-02 10:10:10') -- 表示一年的第几周 返回 5select datepart(dayofyear,'2017-02-02 10:10:10') -- 表示一年的第几天 返回 33 select datepart(hh,'2017-01-01 10:30:25') -- 返回 10

28、Coalesce():返回所有参数中的第一个非空(not null)表达式。该方法最多可以有 n 个参数,但是最少要有两个参数。

SELECT COALESCE('abc','') -- 返回 abc SELECT COALESCE(NULL,'') -- 返回 空字符串http://SELECT COALESCE(null,null,'123','abc') -- 返回 123

PS:这个函数是返回第一个非空的值,所以参数里面必须最少有一个非空的值。

29、ISNull():判断指定的表达式一是否为空(null),如果为空则返回表达式二的值,否则返回表达式一的值,类似于C#中的三元运算符。该方法有两个参数:

参数1:指定要操作的表达式一。

参数2:指定要操作的表达式二。

select isnull('','123') -- 返回 空字符串 select isnull(null,'123') -- 返回 123 select isnull('123','abc') -- 返回 123 select isnull(null,null) -- 返回 null

30、Convert():数据类型转换。该方法有三个参数:

参数1:指定要转换后的数据类型。

参数2:指定要转换的表达式,可以是字段或表达式

参数3:转换后的格式,如日期型转换后有很多种格式,yyyy/mm/dd 等,这个参数可以省略。

CONVERT(varchar(10),'1,2,3,') --返回 '1','2','3'

还有就是这我总结出了一些架构视频资料和互联网公司java程序员面试涉及到的绝大部分面试题和答案做成了文档和架构视频资料还有完整高清的java进阶架构学习思维导图免费分享给大家(包括Dubbo、Redis、Netty、zookeeper、Spring cloud、分布式、高并发等架构技术资料),希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习。

资料领取方式:关注 私信关键字【资料】即可免费获取!!!

如果您喜欢本文章,可以点击关注,每天将有更多精彩文章与您分享!

abs函数的使用方法 oracle_SQL Server 常用函数使用方法相关推荐

  1. oracle sql常用的函数,界别Oracle和SQL Server常用函数

    区分Oracle和SQL Server常用函数 一.数学函数 1.绝对值 S:select abs(-1) value O:select abs(-1) value from dual 2.取整(大) ...

  2. Sql Server常用函数及技巧

    使用Sql Server好长时间了,今天特别想总结一下,算是回顾吧! 总结: 其实很多技巧,都是基于SQL Server自带的System Views,System Stored Procedures ...

  3. 数字化方法基础_常用函数

    数字化方法基础_常用函数 1. 叉乘 2. 单位化矢量 3. 矩阵乘法4×4 × 4×1 4. 矩阵乘法 4×4 × 4×4 1. 叉乘 void crossproject(float vec1[3] ...

  4. sql server常用函数、常用语句

    一.常用函数 1.字符串函数 : charindex(':','abc:123')    --寻找一个字符在一段字符串中起始的位置 len('zhangsan')   --获取一段字符串的长度 lef ...

  5. 精心整理了一套SQL Server常用函数,速速收藏!

    点击上方SQL数据库开发,关注获取SQL视频教程 SQL专栏 SQL数据库基础知识汇总 SQL数据库高级知识汇总 1.统计函数(聚合函数) AVG() --求平均值 COUNT() --统计数目 MA ...

  6. 函数、返回-Sql Server常用函数之统计、算数、字符串函数-by小雨

    新手发帖,很多方面都是刚入门,有错误的地方请大家见谅,欢迎批评指正 统计函数 Ø  AVG(expression)函数----按列算计平均值 Ø  SUM(expression)函数----按列算计值 ...

  7. [转载] python函数分为哪几种_python常用函数

    参考链接: Python中的等分算法函数bisect Python常用函数 python中函数以两种形式呈现:一是可以自己定义的函数function,比如最常用的print()函数:另外一种是作为类的 ...

  8. mysql iif函数_MySQL学习笔记七:常用函数

    一.字符串函数 1.1.CONCAT(str1,str2,...) 作用:将传入的字符连接成一个字符串,任何字符与null进行连接结果都是null. SELECT CONCAT(`name`,'-', ...

  9. mysql数据库 常用函数_《MySQL数据库》常用函数整理

    原标题:<MySQL数据库>常用函数整理 以下内容,是我整理出来的比较常用的字符串函数,数值函数,日期函数. 第一类:字符串函数 1.conv(n,from_base,to_base):对 ...

最新文章

  1. 将request中的所有参数存放到自定义的map中
  2. api接口参数加密_解决API接口开发安全性的四种方案
  3. 错误: 找不到android.support.v7.app.AppCompatActivity的类文件
  4. lgg6 android 9,LG G6的18:9屏幕用起来到底是什么样
  5. extjs4动态生成多表头
  6. 推荐系统实战第一部分 协同过滤
  7. ruby环境变量的文件读取形式
  8. Phycharm下载并安装
  9. 360手机助手电脑版 v2.4.0.1251 官方版
  10. python 生成 exe
  11. Ubuntu 16.04.5 (x86_64)下安装CUDA10 for 深度学习
  12. java field 赋值_Java Field.set()向对象的这个Field属性设置新值value
  13. 《互联网信贷风险与大数据》读书笔记(四)
  14. 公众账号迁移:微信订阅号怎么升级服务号?
  15. 显著性检测——GR模型
  16. c语言水果店信息管理系统,C语言排序(1)___水果销售
  17. 上海市食品药品监督管理局
  18. Windows8 Metro快捷键 | Win8迷
  19. LCD显示屏和LED显示屏的区别,LCD液晶屏与LED显示屏什么区别
  20. 蓝桥杯 stm32 USART 串口发送数据

热门文章

  1. Reactive Extensions 相见恨晚的Rx.Net
  2. Docker最全教程——从理论到实战(四)
  3. 改造独立部署(SCD)模式下.NET Core应用程序 dotnet的exe文件启动过程
  4. ASP.NET Core 静态文件及JS包管理器(npm, Bower)的使用
  5. php模板引擎循环start,PHP模板引擎Smarty内建函数section,sectionelse用法详解
  6. php自动加载机制的实现
  7. C语言试题四十三之求出ss所指字符串中指定字符的个数,并返回此值。
  8. Android之解决VideoView控件的进度条位置摆放问题和打开播放黑屏问题
  9. 剑指offer之C语言实现链表(两种方式)
  10. C++之map插入数据相同的key不能覆盖value解决办法