SQL常用函数笔记
2017-01-16 22:36:52 0 举报
AI智能生成
SQL常用函数学习笔记
作者其他创作
大纲/内容
字符转换函数
1、ASCII()
返回字符表达式最左端字符的ASCII 码值。
在ASCII()函数中,纯数字的字符串可不用‘’括起来,
但含其它字符的字符串必须用‘’括起来使用,否则会出错。
2、CHAR( )
将ASCII 码转换为字符。若未输入0 ~ 255 之间的ASCII 码值,
CHAR() 返回NULL 。
3、LOWER()和UPPER()
LOWER()将字符串全部转为小写;
UPPER()将字符串全部转为大写。
4、STR()
把数值型数据转换为字符型数据
当length 或者decimal 为负值时,返回NULL;
当length 小于小数点左边(包括符号位)的位数时,返回length 个*;
先服从length ,再取decimal ;
当返回的字符串位数小于length ,左边补足空格。
去空格函数
1、LTRIM()
LTRIM和RTRIM至少需要一个参数,最多允许两个参数.
默认则是空格。
SQL> SELECT 姓,LTRIM(姓,'C') FROM 字符函数示范
2、RTRIM()
取子串函数
1、left()
例子:LEFT (<imboss23e>, <2>)
返回imboss23e 左起 2 个字符。
2、RIGHT()
例子:RIGHT (<imboss23e>, <2>)
返回imboss23e 右起 2 个字符。
3、SUBSTRING()
例子:SUBSTRING (<sdf434如>, <2>, 4)
返回从字符串左边第2 个字符起4个字符的部分。
字符串比较函数
1、CHARINDEX()
回字符串中某个指定的子串出现的开始位置
此函数不能用于TEXT 和IMAGE 数据类型
2、PATINDEX()
返回字符串中某个指定的子串出现的开始位置
此函数可用于CHAR、 VARCHAR 和TEXT 数据类型
数据类型转换函数
1、CAST()
例子:CAST (<expression> AS <data_ type>[ length ])
2、CONVERT()
例子:CONVERT (<data_ type>[ length ], <expression> [, style])
说明
省略,自行查看相关文档
说明:由于文档汇总的函数,大部分试用与SQL SERVER,ORACLE中部分不适用
以上函数的部分实例
以上函数的具体实例,不一一列举,自行参看文档进行学习理解
日期函数
1、day(date_expression)
返回date_expression中的日期值
2、month(date_expression)
返回月份值
3、year(date_expression)
返回年份值
4、DATEADD()
返回指定日期date 加上指定的额外日期间隔 产生的新日期
5、DATEDIFF()
返回差值,结果值是带有正负号的整数值
6、DATENAME()
字符串的形式返回日期的指定部分此部分
7、DATEPART()
以整数值的形式返回日期的指定部分
8、GETDATE()
以DATETIME 的缺省格式返回系统当前的日期和时间
日期格式化函数
备注:在oracle中好像不适用
统计函数
AVG ( ) -返回的平均价值
count( ) -返回的行数
first( ) -返回第一个值
last( ) -返回最后一个值
max( ) -返回的最大价值
min( ) -返回最小的价值
total( ) -返回的总和
数学函数
abs(numeric_expr) 求绝对值
ceiling(numeric_expr) 取大于等于指定值的最小整数
exp(float_expr) 取指数
floor(numeric_expr) 小于等于指定值得最大整数
pi() 3.1415926.........
power(numeric_expr,power) 返回power次方
rand([int_expr]) 随机数产生器
round(numeric_expr,int_expr) 按照int_expr规定的精度四舍五入
sign(int_expr) 根据正数,0,负数,,返回+1,0,-1
sqrt(float_expr) 平方根
字符串操作函数
1、QUOTENAME()
返回被特定字符括起来的字符串
例子:QUOTENAME (<’imboss23e’>[, quote_ character]) 其中
quote_ character 标明括字符串所用的字符,缺省值为“[]”
2、REPLICATE()
例子:返回一个重复imboss23e 指定次数的字符串。
REPLICATE (imboss23e 2) 如果2 值为负值,则返回NULL
3、REVERSE()
将指定的字符串的字符排列顺序颠倒
解释:REVERSE (<imboss23e>) 其中imboss23e
可以是字符串、常数或一个列的值。
4、REPLACE()
返回被替换了指定子串的字符串
REPLACE (<string_expression1>, <string_expression2>
<string_expression3>) 用string_expression3 替换在
string_expression1 中的子串string_expression2。
5、SPACE()
返回一个有指定长度的空白字符串
例子:SPACE (<2>) 如果2 值为负值,则返回NULL
6、STUFF()
用另一子串替换字符串指定位置、长度的子串
例子:省略
系统函数
suser_name() 用户登录名
user_name() 用户在数据库中的名字
user 用户在数据库中的名字
show_role() 对当前用户起作用的规则
db_name() 数据库名
object_name(obj_id) 数据库对象名
col_name(obj_id,col_id) 列名
col_length(objname,colname) 列长度
valid_name(char_expr) 是否是有效标识符
2016.01.12学习笔记
0 条评论
下一页