SQL Server常用函数使用方法(学习)
1.转载至
1 | https: //www.cnblogs.com/Brambling/p/6779434.html |
Substring()函数,用于截取字符串方法,三个参数
参数1:用于指定要操作的字符串
参数2:截取字符串的起始位置,起始位置为1
参数3:要截取的长度
1 | select substring ( "abcde" ,1,3) --返回abc |
Left()函数,返回指定字符串中指定长度的左侧部分,该函数有两个参数
参数1:指定的字符串
参数2:用于返回字符串的长度
1 | select left ( "abcdef" ,4) --返回abcd |
Right()函数,返回指定字符串中指定长度的右侧部分与Left()刚好相反,该函数有两个参数
参数1:指定的字符串
参数2:用于返回字符串的长度
1 | select Right (”abcdef”,3) --返回def |
CharIndex()函数,用于指定字符串中指定子字符串出现的起始位置,如果未找到返回0,该函数有两个参数
参数1:要返回的子字符位置
参数2:指定的字符串
1 | select charIndex( "abc" , "12345abc6789" ) --返回6 |
Stuff()函数,用于删除指定长度的字符,并在删除字符的位置插入新的字符,该函数有四个参数
参数1:指定的字符串
参数2:要删除的字符起始位置
参数3:要删除字符的长度
参数4:要插入的字符
1 | select stuff( "abcdef" ,2,4, "123" ) --返回a123f |
Len()函数,返回指定字符串的长度,该函数有一个参数
参数1:指定的字符串
1 | select len( "我是字符串" ) --返回5 |
Lower()函数,用于返回指定字符串的小写形式的字符串,若不是英文则返回原值,该函数有一个参数
参数1:指定的字符串
1 | select Lower ( "ABCEDF" ) --返回abcdef |
Upper()函数,与Lower函数相反,返回指定字符串的大写形式,不是英文则返回原值,该函数有一个参数
参数1:指定的字符串
1 | select Upper ( "abcEF" ) --返回ABCEF |
Ltrim()函数,去掉指定字符串的左侧的空格,该函数有一个参数
参数1:指定的字符串
1 | select ltrim( " bce" ) --返回bce |
Rtrim()函数,去掉指定字符串的右侧空格,该函数有一个参数
参数1:指定的字符串
1 | select Rtrim(“abce ”) --返回abce |
Replace()函数,用第三个参数替换第一个参数指定的第二个字符串的值,该函数有三个参数
参数1:指定的字符串
参数2:要替换的字符串
参数3:待替换的字符串
1 | select Replace ( "1234ab568" , "56" , "cd" ) --返回1234abcd8 |
Unicode()函数,用于返回指定字符或字符串第一个字符的整数值,该函数有一个参数
参数1:指定的字符
1 | select Unicode( "a" ) --返回97 |
Nchar()函数,用于返回指定整数指定的代码的Unicode编码,该函数有一个参数
参数1:指定的整数值
1 | select Nchar (97) --返回a |
Char()函数,将指定int类型的值转换为ASCII代码,该函数有一个参数
参数1:指定的整数
1 | select char (99) --返回c |
ASCII()函数,将指定的字符或字符串的第一个字符转为ascii代码返回,该函数有一个参数
参数1:指定的字符串
1 | select ascii(“abc”) --返回97 |
Str()函数,返回指定数值的等效字符串,该函数有三个参数
参数1:指定要操作的数值
参数2:指定要返回的长度,默认为10,不足空字符串表示
参数3:要返回的小数位数,默认值为0,不指定就不报保留小数,如果指定。不足用0补充
1 | select str(125.1,10,3) --返回125.100 |
Space()函数,用于返回指定的空格,该函数有一个参数
参数1:指定的数值
1 | select ‘5’ + space (3) + '0' --返回5 0 |
Reverse()函数,用于对字符进行反转,该函数有一个参数
参数1:指定的字符串
1 | select reverse( 'abcd' ) --返回dcba |
Replicate()函数,用于指定字符串重复几次,该函数有两个参数
参数1:指定的字符串
参数2:指定重复的整数
1 | select Replicate( "ab" ,3) --返回ababab |
Patindex()函数,指定字符串表达式中指定模式第一次出现的起始位置,未找到返回0,该函数有两个参数
参数1:指定要匹配的字符串和模式
参数2:指定要被匹配的字符串
1 | select Patindex( '%[abc]%' , '123abc56dea' ) --返回4 |
Parsename()函数,返回对象的名称的指定部分,包括对象名称,所有者名称,数据库名称和服务器名称。该函数有两个参数
参数1:要检索部分的对象名称。可包含服务器名称,数据库名称,所有者名称以及对象名称
参数2:要返回对象的部分,只能为1至4的值。1=对象名称,2=架构名称,3=数据库名称,4=服务器名称
1 | select parsename( 'server.dbo.dbTest.table' ,1) tablename --返回table |
Getdate()函数,获取当前日期,该函数不需要参数
1 | select getname() |
Year()函数,获取指定日期表达式的年,该函数有一个参数
参数1:指定的日期
1 | select Year ( '2016-01-1' ) --返回2016 |
Month()函数,获取指定日期表达式的月,该函数有一个参数
参数1:指定的日期
1 | select month ( '2016-01-1' ) --返回01 |
Day()函数,获取指定日期的表达式的日,该函数有一个参数
参数1:指定的日期
1 | select day ( '2016-01-01' ) --返回1 |
IsDate()函数,用于判断的指定字符是否为日期,是的话返回1,否返回0,该函数有一个参数
参数1:指定的日期字符串
1 | select isdate(‘2017-01-01') --返回1 |
DateName()函数,返回指定日期的部分为字符串。该函数有两个参数
参数1:指定返回指定日期的指定部分的字符串。
参数2:指定的日期字符串
1 | select datename(yyyy, '2017-01-01' ) --返回2017 |
Datepart()函数,与datename函数类似,返回的是一个整数,该函数有两个函数
参数1:指定的返回的指定日期的指定部分的字符串
参数2:指定的日期字符串
1 | select datepart(yyyy, '2017-01-01' ) --返回2017 |
Coalesce()函数,返回所有参数的第一个非空表达式,该函数有n个参数,至少有两个参数
1 | select coalesce ( null , null , '123' , 'abc' ) --返回123 |
isnull()函数,判断指定的表达式是否为空,如果为空返回第二个表达式的的值。否则返回第一表达式的值,改函数有两个参数
参数1:要返回的字符串
参数2:如果为空,返回第二个参数的表达式。
1 | select isnull ( 'abc' , '未知' ) --返回abc |
Convert()函数,用不同的格式显示日期。该函数有三个参数
参数1:指定数据类型的长度
参数2:要转换的日期值
参数3:要输出的格式
1 | select convert ( varchar (100),getdate(),23) --返回2018-06-22 |
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步