Sql Server基本函数

server|函数

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) 是否是有效标识符 

时间: 2024-07-31 18:23:42

Sql Server基本函数的相关文章

Sql Server 基本函数

server|函数 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(cha

Sql Server基本函数_MsSql

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

如何用asp把sql server數據轉化為execl文件

server 1.ASP文件: <%@ LANGUAGE="VBSCRIPT" %><%option explicit%><%'EXAMPLE AS:把数据库中一个每天24小时在线人数放到一个EXCEL文件中去'AUTHOR :钢铁工人'EMAIL :hello_hhb@21cn.com'DATE :2001-3-25'TEST :在NT4,SP6,SQL SERVER 7.0,EXCEL2000中测试通过%><HTML><HEAD

.NET和SQL Server中“空值”辨析

server 初学数据库编程我们可能会有一些对"空值"的疑问,比如通过编程新建的一个表中所有数据皆显示为<NULL>,手动添加并删除文字后又变成了空白:一个字符串类型的字段,明明没有填值,却不等于"":用ADO.NET从数据库中取值,每遇到有<NULL>的就出错--这需要我们正确认识.NET和SQL Server中几种不同的"空值".1.真正的空值,也就是"没有输入的值",可以出现在大多数类型的字段中(

SQL Server 2008安装的时提示“重启计算机失败”怎么办?

详细出错信息如下: RebootRequiredCheck 检查是否需要挂起计算机重新启动.挂起重新启动会导致安装程序失败. 失败 需要重新启动计算机.必须重新启动计算机才能安装 SQL Server 出问题后我在网上找的解决方法如下: a .重启机器,再进行安装,如果发现还有该错误,请按下面步骤b.在开始->运行中输入regeditc.到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\d.在右边窗口右击Pe

Sql Server实现自定义拆分字符串函数Split()

经常我们要用到批量操作时都会用到字符串的拆分,郁闷的是SQL Server中却没有自带Split函数,所以我们只能自己动手来解决一下.为了减少和数据库的通讯次数,我们都会利用这种方法来实现批量操作.当然有时我们会借助Execute这个方法来实现,利用这个方法有一个不好的地方就是她只认识以","分割的字符串,在传IDs批量操作的时候还是可以达到目的,但是经常我们要用到更复杂的操作时我们就需要自己动手来完成了...... 1.当我们需要传入很长的字符串是我们可以借助NText和Text类型

恢复整个SQL server数据库还是只恢复错误文件组

这有一个具体例子:如果你有一个单个的出现问题的文件.这个文件有50MB大小,而你的整个数据库 运行着大约有几十亿的字节,这样的话如果能恢复单个失败文件的话就显的非常有意义.这样的事情发生 的一个情景是当文件或者文件组在单独的驱动器上,而驱动器出现了问题.通常,仅仅恢复单个文件或者 文件组会使总的停止时间缩短,因为它明显减少了需要恢复的总的数据量. 现在,为什么你不选择这么做呢?这有一些原因: 你需要有事务日志备份.如果你想从备份中恢复一个文件或者文件组,你同时也需要恢复与它们一起 创建的事务记录

使用SQL Server 2000将现有代码作为Web服务提供

    一.简介 Microsoft SQL Server 2000的 XML功能可以简化将现有代码作为 Web服务提供的任务.本文集中讨论了传入和传出 Transact SQL代码的数据与 XML消息(在 Web服务客户机和服务器之间使用)之间的转换. 二.SQL Server 2000中的现有代码 SQL Server 2000的 XML功能简化了将现有 Transact SQL代码作为 Web服务提供的过程.这依赖于 SQL Server 2000中的两项 XML功能: 1.对 Trans

SQL Server Replication 中关于视图的点滴

    在服务器A数据库TEST新建了一个本地发布(Local Publications)RPL_GES_MIS_TEST,在服务器B数据库RPL_TEST上创建了一个本地订阅(Local Subscriptions),它订阅了了这个发布RPL_GES_MIS_TEST.如下截图所示,本地发布只有DB_OBJECTS .Location两个表 假设现在有一个需求,我们需要同步一个视图V_DB_OBJECTS(当然实际情况应该比这个复杂,有可能视图是多个表关联,测试场景我们先简化一下),视图代码如