您好,欢迎来到华佗小知识。
搜索
您的当前位置:首页Sql相关函数了解

Sql相关函数了解

来源:华佗小知识
Sql相关函数了解

sql 相关函数 字符串函数对二进制数据、字符串和表达式执行不同的运算。此类函数作用于CHAR、VARCHAR、 BINARY、 和VARBINARY 数据类型以及可以隐式转换为CHAR 或VARCHAR的数据类型。可以在SELECT 语句的SELECT 和 WHERE 子句以及表达式中使用字符串函数。常用的字符串函数有: 1、字符转换函数 有以下几种字符转换函数: 稟SCII() ASCII() 函数返回字符表达式最左端字符的ASCII 码值。ASCII() 函数语法如下: 提醒:在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来 使用,否则会出错。 稢HAR() CHAR() 函数用于将ASCII 码转换为字符。其语法如下: 如果没有输入0 ~ 255 之间的ASCII 码值,CHAR() 函数会返回一个NULL 值。 稬OWER() LOWER() 函数把字符串全部转换为小写,其语法如下: 稶PPER() UPPER() 函数把字符串全部转换为大写,其语法如下: 稴TR() STR() 函数把数值型数据转换为字符型数据,其语法如下: STR ([,length[, ]]) 自变量length 和decimal 必须是非负值,length 指定返回的字符串的长度,decimal 指定返回的小数 位数。如果没有指定长度,缺省的length 值为10, decimal 缺省值为0。 小数位数大于decimal 值时, STR() 函数将其下一位四舍五入。指定长度应大于或等于数字的符号位数 小数点前的位数 小数点位数 值的差异是用0、 1、 2、 3、 4 来表示的,含义如下: 0--两个

SOUNDEX() 函数返回值的第一个字符不同 1--两个SOUNDEX() 函数返回值的第一个字符相同 2--两个SOUNDEX() 函数返回值的第一、二个字符相同 3--两个SOUNDEX() 函数返回值的第一、二、三个字符相同 4--两个SOUNDEX() 函数返回值完全相同 5、字符串操作函数 字符串操作函数如下所示: 稱UOTENAME() QUOTENAME() 函数返回被特定字符括起来的字符串,其语法如下: QUOTENAME (<’character_expression’>[, quote_ character]) 其中quote_ character 标明括字符串所用的字符,如“‘”、“(”、“[” 等,缺省值为“[]” 稲EPLICATE() REPLICATE() 函数返回一个重复character_expression 指定次数的字符串,其语法如下: REPLICATE (character_expression integer_expression) 如果integer_expression 值为负值,则REPLICATE() 函数返回NULL 串。 稲EVERSE() REVERSE() 函数将指定的字符串的字符排列顺序颠倒,其语法如下: REVERSE () 其中character_expression 可以是字符串、常数或一个列的值。 稲EPLACE() REPLACE() 函数返回被替换了指定子串的字符串,其语法如下: REPLACE () REPLACE() 函数用string_expression3 替换在string_expression1 中的子串string_expression2。 稴PACE() SPACE() 函数返回一个有指定长度的空白字符串,其语法如下: SPACE () 如果integer_expression 值为负值,则SPACE() 函数返回NULL 串。 稴TUFF() STUF()函数用

另一子串替换字符串指定位置、长度的子串,其语法如下: STUFF () 如果起始位置为负或长度值为负,或者起始位置大于character_expression1 的长度,则STUFF() 函数 返回NULL 值。如果length 长度大于character_expression1 的长度,则character_expression1 只保留 首字符。 6、数据类型转换函数 在一般情况下,SQL Server 会自动完成数据类型的转换,例如,可以直接将字符数据类型或表达式与 DATATIME 数据类型或表达式比较当表达式中用了INTEGER、 SMALLINT或TINYINT 时,SQL Server 也可将 INTEGER 数据类型或表达式转换为SMALLINT数据类型或表达式,这称为隐式转换。如果不能确定SQL Server 是否能完成隐式转换或者使用了不能隐式转换的其它数据类型,就需要使用数据类型转换函数做显 式转换了。此类函数有两个: 稢AST() CAST() 函数语法如下: CAST ( AS [ length ]) 稢ONVERT() CONVERT() 函数语法如下: CONVERT ([ length ], [, style]) 提醒: 1、data_type为SQL Server系统定义的数据类型,用户自定义的数据类型不能在此使用。 2、length用于指定数据的长度,缺省值为30。 3、把CHAR或VARCHAR类型转换为诸如INT或SAMLLINT这样的INTEGER类型、结果必须是带正号( )或负号( -)的数值。 4、TEXT类型到CHAR或VARCHAR类型转换最多为8000个字符,即CHAR或VARCHAR数据类型是最大长度。 5、IMAGE类型存储的数据转换到BINARY或

VARBINARY类型,最多为8000个字符。 6、把整数值转换为MONEY或SMALLMONEY类型,按定义的国家的货币单位来处理,如人民币、美元、英镑等 。 7、BIT类型的转换把非零值转换为1,并仍以BIT类型存储。 8、试图转换到不同长度的数据类型,会截短转换值并在转换值后显示“ ”,以标识发生了这种截断。 用CONVERT() 函数的style 选项能以不同的格式显示日期和时间。style 是将DATATIME 和 SMALLDATETIME 数据转换为字符串时所选用的由SQL Server 系统提供的转换样式编号,不同的样式编号有 不同的输出格式。如表4-8 所示。 7、日期函数 日期函数用来操作DATETIME 和SMALLDATETIME 类型的数据,执行算术运算。与其它函数一样,可以在 SELECT 语句的SELECT 和WHERE 子句以及表达式中使用日期函数。其使用方法如下: 日期函数参数,其中参数个数应不同的函数而不同。 稤AY() DAY() 函数语法如下: DAY () DAY() 函数返回date_expression 中的日期值。 稭ONTH() MONTH() 函数语法如下: MONTH () MONTH() 函数返回date_expression 中的月份值。 与DAY() 函数不同的是,MONTH() 函数的参数为整数时,一律返回整数值1,即SQL Server 认为其是 1900 年1 月。 穀EAR() YEAR() 函数语法如下: YEAR () YEAR() 函数返回date_expression 中的年份值。 提醒:在使用日期函数时,其日期值应在1753年到9999年之间,这是SQL Server系统所能识别的日期范围 ,否则会出现错误。 稤ATEADD() DATEADD

() 函数语法如下: DATEADD () DATEADD() 函数返回指定日期date 加上指定的额外日期间隔number 产生的新日期。参数“datepart” 在日期函数中经常被使用,它用来指定构成日期类型数据的各组件,如年、季、月、日、星期等。其取值 如表4-9 所示: 稤ATEDIFF() DATEDIFF() 函数语法如下: DATEDIFF() () DATEDIFF() 函数返回两个指定日期在datepart 方面的不同之处,即date2 超过date1的差距值,其结果 值是一个带有正负号的整数值。针对不同的datepart, DATEDIFF()函数所允许的最大差距值不一样,如 :datepart 为second 时,DATEDIFF() 函数所允许的最大差距值为68: 年datepart 为millisecond 时 ,DATEDIFF() 函数所允许的最大差距值为24 天20 小时30 分23 秒647 毫秒。 稤ATENAME() DATENAME() 函数语法如下: DATENAME ( DATENAME() 函数以字符串的形式返回日期的指定部分此部分。由datepart 来指定。 稤ATEPART() DATEPART() 函数语法如下: DATEPART () DATEPART() 函数以整数值的形式返回日期的指定部分。此部分由datepart 来指定。 DATEPART (dd, date) 等同于DAY (date) DATEPART (mm, date) 等同于MONTH (date) DATEPART (yy, date) 等同于YEAR (date) 稧ETDATE() GETDATE() 函数语法如下: GETDATE() GETDATE() 函数以DATETIME 的缺省格式返回系统当前的日期和时间,它常作为其它函数或命令的参数使

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo0.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务