之前就想要把一些 SQL 的常用函数记录下来,不过一直没有实行。。。嘿嘿。。。

直到今天用到substring()这个函数,C# 里面这个方法起始值是 0,而 SQL 里面起始值是 1。傻傻分不清楚。。。

这篇博客作为记录 SQL 的函数的使用方法,想到哪里用到哪里就写到哪里。。。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

算法简要说明:

-- 将英文字按以下规则替换(不使用第一个字符进行匹配,并且不使用对应值为 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
select soundex('string')  -- 返回 S215select soundex('str')  -- 返回 S210select soundex('123')  -- 返回 0000select soundex('字符串')  -- 返回 0000

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

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

select lower('ABC')    -- 返回 abcselect lower('123')  -- 返回 123

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

select upper('abc')    -- 返回 ABCselect upper('123')  -- 返回 123

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

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

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

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

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

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

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

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

更多相关文章

  1. Android异步加载图像小结 (含线程池,缓存方法)
  2. Android(安卓)UI系列 - 布局 - 目录
  3. Android(安卓)TabHost使用、动态加载内容
  4. android WebView 图片缩放功能小结
  5. Android自学笔记(Android(安卓)x86模拟器Intel Atom x86 System I
  6. Android(安卓)Camera 使用小结
  7. android fragment学习5--fragment扩展 TabLayout非自定义
  8. android的常用控件总结【安卓入门五】
  9. Android(安卓)电源系列小结s

随机推荐

  1. Dubbo和JDK的SPI究竟有何区别?
  2. 扬眉吐气!Python力压Java,成为第二编程语言
  3. android 使用XmlResourceParser 解析XML
  4. 源码解析 | Dubbo-SPI和IoC的前世今生
  5. 源码解析 | Dubbo-SPI和AOP的前世今生
  6. 还有这种操作?浅析为什么要看源码
  7. Android(安卓)ActionBar的源代码分析(一)
  8. 干货丨时序数据库DolphinDB异常检测引擎
  9. Android百度地图的简单实现
  10. 聊一聊开发常用小工具