SQL Server 常用函数使用方法小结
之前就想要把一些 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
更多相关文章
- Android异步加载图像小结 (含线程池,缓存方法)
- Android(安卓)UI系列 - 布局 - 目录
- Android(安卓)TabHost使用、动态加载内容
- android WebView 图片缩放功能小结
- Android自学笔记(Android(安卓)x86模拟器Intel Atom x86 System I
- Android(安卓)Camera 使用小结
- android fragment学习5--fragment扩展 TabLayout非自定义
- android的常用控件总结【安卓入门五】
- Android(安卓)电源系列小结s