SQL常用函数
发布日期:2022-02-26 00:17:46
浏览次数:9
分类:技术文章
本文共 3715 字,大约阅读时间需要 12 分钟。
一、字符转换函数 1 、 ASCII () 返回字符表达式最左端字符的ASCII 码值。在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错。 2 、 CHAR () 将ASCII 码转换为字符。如果没有输入0 ~ 255 之间的ASCII 码值, CHAR () 返回NULL 。 3 、 LOWER ()和UPPER() LOWER ()将字符串全部转为小写; UPPER ()将字符串全部转为大写。 4 、 STR () 把数值型数据转换为字符型数据。 STR ( < float_expression > [ ,length[, <decimal> ] ]) length 指定返回的字符串的长度, decimal 指定返回的小数位数。如果没有指定长度,缺省的length 值为10, decimal 缺省值为0。 当length 或者decimal 为负值时,返回NULL; 当length 小于小数点左边(包括符号位)的位数时,返回length 个 * ; 先服从length ,再取decimal ; 当返回的字符串位数小于length ,左边补足空格。 二、去空格函数 1 、 LTRIM () 把字符串头部的空格去掉。 2 、 RTRIM () 把字符串尾部的空格去掉。 三、取子串函数 1 、 left () LEFT ( < character_expression > , < integer_expression > ) 返回character_expression 左起 integer_expression 个字符。 2 、 RIGHT () RIGHT ( < character_expression > , < integer_expression > ) 返回character_expression 右起 integer_expression 个字符。 3 、 SUBSTRING () SUBSTRING ( < expression > , < starting_ position > , length) 返回从字符串左边第starting_ position 个字符起length个字符的部分。 四、字符串比较函数 1 、 CHARINDEX () 返回字符串中某个指定的子串出现的开始位置。 CHARINDEX ( < ’substring_expression’ > , < expression > ) 其中substring _expression 是所要查找的字符表达式,expression 可为字符串也可为列名表达式。如果没有发现子串,则返回0 值。 此函数不能用于TEXT 和IMAGE 数据类型。 2 、 PATINDEX () 返回字符串中某个指定的子串出现的开始位置。 PATINDEX ( < ’ % substring _expression % ’ > , < column_ name > )其中子串表达式前后必须有百分号“ % ”否则返回值为0。 与CHARINDEX 函数不同的是,PATINDEX函数的子串中可以使用通配符,且此函数可用于CHAR、 VARCHAR 和TEXT 数据类型。 五、字符串操作函数 1 、 QUOTENAME () 返回被特定字符括起来的字符串。 QUOTENAME ( < ’character_expression’ > [ , quote_ character ] ) 其中quote_ character 标明括字符串所用的字符,缺省值为“ [] ”。 2 、 REPLICATE () 返回一个重复character_expression 指定次数的字符串。 REPLICATE (character_expression integer_expression) 如果integer_expression 值为负值,则返回NULL 。 3 、 REVERSE () 将指定的字符串的字符排列顺序颠倒。 REVERSE ( < character_expression > ) 其中character_expression 可以是字符串、常数或一个列的值。 4 、 REPLACE () 返回被替换了指定子串的字符串。 REPLACE ( < string_expression1 > , < string_expression2 > , < string_expression3 > ) 用string_expression3 替换在string_expression1 中的子串string_expression2。 5、 SPACE () 返回一个有指定长度的空白字符串。 SPACE ( < integer_expression > ) 如果integer_expression 值为负值,则返回NULL 。 6、 STUFF () 用另一子串替换字符串指定位置、长度的子串。 STUFF ( < character_expression1 > , < start_ position > , < length > , < character_expression2 > ) 如果起始位置为负或长度值为负,或者起始位置大于character_expression1 的长度,则返回NULL 值。 如果length 长度大于character_expression1 中 start_ position 以右的长度,则character_expression1 只保留首字符。 六、数据类型转换函数 1 、 CAST () CAST ( < expression > AS < data_ type > [ length ] ) 2 、 CONVERT () CONVERT ( < data_ type > [ length ] , < expression > [ , 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 )试图转换到不同长度的数据类型,会截短转换值并在转换值后显示“ + ”,以标识发生了这种截断。 9 )用CONVERT()函数的style 选项能以不同的格式显示日期和时间。style 是将DATATIME 和SMALLDATETIME 数据转换为字符串时所选用的由SQL Server 系统提供的转换样式编号,不同的样式编号有不同的输出格式。 七、日期函数 1 、 day (date_expression) 返回date_expression中的日期值 2 、 month (date_expression) 返回date_expression中的月份值 3 、 year (date_expression) 返回date_expression中的年份值 4 、 DATEADD () DATEADD ( < datepart > , < number > , < date > ) 返回指定日期date 加上指定的额外日期间隔number 产生的新日期。 5 、 DATEDIFF () DATEDIFF ( < datepart > , < date1 > , < date2 > ) 返回两个指定日期在datepart 方面的不同之处,即date2 超过date1的差距值,其结果值是一个带有正负号的整数值。 6 、 DATENAME () DATENAME ( < datepart > , < date > ) 以字符串的形式返回日期的指定部分此部分。由datepart 来指定。 7 、 DATEPART () DATEPART ( < datepart > , < date > ) 以整数值的形式返回日期的指定部分。此部分由datepart 来指定。 DATEPART (dd, date) 等同于DAY (date) DATEPART (mm, date) 等同于MONTH (date) DATEPART (yy, date) 等同于YEAR (date) 8 、 GETDATE () 以DATETIME 的缺省格式返回系统当前的日期和时间。转载地址:https://blog.csdn.net/tml237615629/article/details/7094992 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
感谢大佬
[***.8.128.20]2024年04月18日 20时27分33秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
FTP文件管理项目(本地云)项目日报(六)
2019-04-27
FTP文件管理项目(本地云)项目日报(七)
2019-04-27
FTP文件管理项目(本地云)项目日报(八)
2019-04-27
【Linux】血泪教训 -- 动态链接库配置方法
2019-04-27
FTP文件管理项目(本地云)项目日报(九)
2019-04-27
以练代学设计模式 -- FTP文件管理项目
2019-04-27
FTP文件管理项目(本地云)项目日报(十)
2019-04-27
学以致用设计模式 之 “组合模式”
2019-04-27
我用过的设计模式(7)--享元模式
2019-04-27
MySQL数据库从入门到实战应用(学习笔记一)
2019-04-27
MySQL数据库从入门到实战应用(学习笔记二)
2019-04-27
种树:二叉树、二叉搜索树、AVL树、红黑树、哈夫曼树、B树、树与森林
2019-04-27
【C++】攻克哈希表(unordered_map)
2019-04-27
转:【答学员问】- 该如何根据岗位学习相关技能
2019-04-27
转:【答学员问】有什么经验教训,是你在面试很多次之后才知道的?
2019-04-27
消息队列:解耦、异步、削峰,现有MQ对比以及新手入门该如何选择MQ?
2019-04-27
【奇技淫巧】-- 三角形最小路径和
2019-04-27
【小技巧】argc和argv的用法
2019-04-27
学不下去了怎么办?
2019-04-27
二叉树的前中后序遍历(迭代法)(带动画)
2019-04-27