sql基本函数大全

SQLServer基本函数 
1.字符串函数长度与分析用
datalength(Char_expr) 返回字符串包含字符数,但不包含后面的空格 
substring(expression,start,length) 不多说了,取子串 
right(char_expr,int_expr) 返回字符串右边int_expr个字符 
字符操作类 
upper(char_expr) 转为大写 
lower(char_expr) 转为小写 
space(int_expr) 生成int_expr个空格 
replicate(char_expr,int_expr)复制字符串int_expr次 
reverse(char_expr) 反转字符串 
stuff(char_expr1,start,length,char_expr2) 将字符串char_expr1中的从 
start开始的length个字符用char_expr2代替 
ltrim(char_expr) rtrim(char_expr) 取掉空格 
ascii(char) char(ascii) 两函数对应,取ascii码,根据ascii吗取字符 
字符串查找 
charindex(char_expr,expression) 返回char_expr的起始位置 
patindex("%pattern%",expression) 返回指定模式的起始位置,否则为0 
2.数学函数 
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) 平方根 
3.日期函数 
getdate() 返回日期 
datename(datepart,date_expr) 返回名称如 June 
datepart(datepart,date_expr) 取日期一部份
datediff(datepart,date_expr1.dateexpr2) 日期差 
dateadd(datepart,number,date_expr) 返回日期加上 number 
上述函数中datepart的 
写法 取值和意义 
yy 1753-9999 年份 
qq 1-4 刻 
mm 1-12 月 
dy 1-366 日

dd 1-31 日 
wk 1-54 周 
dw 1-7 周几 
hh 0-23 小时 
mi 0-59 分钟 
ss 0-59 秒 
ms 0-999 毫秒 
日期转换 
convert() 
4.系统函数 
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) 是否是有效标识符

(0)

相关推荐

  • sql基本函数大全

    SQLServer基本函数  1.字符串函数长度与分析用 datalength(Char_expr) 返回字符串包含字符数,但不包含后面的空格  substring(expression,start,length) 不多说了,取子串  right(char_expr,int_expr) 返回字符串右边int_expr个字符  字符操作类  upper(char_expr) 转为大写  lower(char_expr) 转为小写  space(int_expr) 生成int_expr个空格  re

  • Mssql,Access的sql经典SQL语句大全

    下列语句部分是Mssql语句,不可以在access中使用. SQL分类: DDL-数据定义语言(CREATE,ALTER,DROP,DECLARE) DML-数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL-数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1.说明:创建 数据库 CREATE DATABASE database-name 2.说明:删除数据库 drop database dbname 3.说明:备份

  • SQL命令大全-中英文对照第1/3页

    SQL命令大全-中英文对照--语 句 功 能 --数据操作 SELECT --从数据库表中检索数据行和列 INSERT --向数据库表添加新数据行 DELETE --从数据库表中删除数据行 UPDATE --更新数据库表中的数据 --数据定义 CREATE TABLE --创建一个数据库表 DROP TABLE --从数据库中删除表 ALTER TABLE --修改数据库表结构 CREATE VIEW --创建一个视图 DROP VIEW --从数据库中删除视图 CREATE INDEX --为

  • Mybatis超级强大的动态SQL语句大全

    目录 1. If 语句 2. Where语句 2.1 和 where 元素等价的自定义 trim 元素 3. Set语句 3.1 与 set 元素等价的自定义 trim 元素 4. Choose语句 5. Foreach语句 6. SQL片段 7. Bind元素 附:MyBatis配置动态SQL语句 总结 1. If 语句 需求:根据作者名字和博客名字来查询博客!如果作者名字为空,那么只根据博客名字查询,反之,则根据作者名来查询 <!--需求1: 根据作者名字和博客名字来查询博客! 如果作者名字

  • 史上超强最常用SQL语句大全

    目录 DDL(Data Definition Language)数据定义语言 一.操作库 二.操作表 一.增加 insert into 二.删除 delete 三.修改 update DQL(Data Query Language)数据查询语言 一.基础关键字 二.排序查询 order by 三. 聚合函数:将一列数据作为一个整体,进行纵向的计算. 四. 分组查询 grout by 五. 分页查询 六.内连接查询: 1.隐式内连接:使用where条件消除无用数据 2.显式内连接 七.外连接查询

  • oracle SQL命令大全

    delete 删除一张大表时空间不释放,非常慢是因为占用大量的系统资源,支持回退操作,空间还被这张表占用着. truncate table 表名 (删除表中记录时释放表空间) DML 语句: 表级共享锁: 对于操作一张表中的不同记录时,互不影响 行级排它锁:对于一行记录,oracle 会只允许只有一个用户对它在同一时间进行修改操作 wait() 等到行级锁被释放,才进行数据操作 drop一张表时也会对表加锁,DDL排它锁,所以在删除一张表时如果当前还有用户操作表时不能删除表 alter tabl

  • sql 函数大全 比较常用的一些函数整理第1/2页

    select语句中只能使用sql函数对字段进行操作(链接sql server),select 字段1 from 表1 where 字段1.IndexOf("云")=1;这条语句不对的原因是indexof()函数不是sql函数,改成sql对应的函数就可以了.left()是sql函数.select 字段1 from 表1 where charindex('云',字段1)=1; 字符串函数对二进制数据.字符串和表达式执行不同的运算.此类函数作用于CHAR.VARCHAR. BINARY. 和

  • 经典SQL语句大全第1/2页

    下列语句部分是Mssql语句,不可以在access中使用. SQL分类: DDL-数据定义语言(CREATE,ALTER,DROP,DECLARE) DML-数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL-数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 一.基础 1.说明:创建数据库 复制代码 代码如下: CREATE DATABASE database-name 2.说明:删除数据库 复制代码 代码如下: drop database d

  • 最新MySQL高级SQL语句大全

    目录 引言 一.常用查询 1.order by按关键字排序 1.1 升序排序 1.2 降序排序 1.3 结合where进行条件过滤再排序 1.4 多字段排序 2.and/or判断 2.1 and/or 且与或的使用 2.2 嵌套.多条件使用 3.distinct 查询不重复记录 4.GROUP BY对结果进行分组 5.limit限制结果条目 6.设置别名(alias—as) 6.1 查询表的记录数量,以别名显示 6.2 利用as,将查询的数据导入到另外一个表内 7.通配符 引言 对MySQL数据

  • sqlserver 统计sql语句大全收藏

    1.计算每个人的总成绩并排名 select name,sum(score) as allscore from stuscore group by name order by allscore 2.计算每个人的总成绩并排名 select distinct t1.name,t1.stuid,t2.allscore from stuscore t1,( select stuid,sum(score) as allscore from stuscore group by stuid)t2where t1

随机推荐