sqlserver数据库中的函数

                                   字符串函数


函数名


描述


示例


CHARINDEX


寻找一个指定的字符串在另一个字符串中的起始位置


SELECT CHARINDEX(‘JBNS‘,‘My Jbns Course‘,1 )

返回:4


LEN


返回传递给它的字符串长度


SELECT LEN(‘SQL Server课程‘)

返回:12


UPPER


把传递给它的字符串转换为大写


SELECT UPPER(‘sql server课程‘)

返回:SQL SERVER课程


LTRIM


清除字符左边的空格


SELECT LTRIM (‘  周智宇  ‘)

返回:周智宇  (后面的空格保留)


RTRIM


清除字符右边的空格


SELECT RTRIM (‘  周智宇  ‘)

返回:  周智宇(前面的空格保留)


RIGHT


从字符串右边返回指定数目的字符


SELECT RIGHT(‘买卖提.吐尔松‘,3)

返回:吐尔松


REPLACE


替换一个字符串中的字符


SELECT REPLACE(‘莫乐可切.杨可‘,‘可‘,‘兰‘)

返回:莫乐兰切.杨兰


STUFF


在一个字符串中,删除指定长度的字符,并在该位置插入一个新的字符串


SELECT STUFF(‘ABCDEFG‘, 2, 3, ‘我的音乐我的世界‘)

返回:A我的音乐我的世界EFG


LEFT


从字符串的左边开始截取指定长度的字符


SELECT LEFT(‘ABCDEFG’,3)

返回:ABC


RIGHT


从字符串的右边开始截取指定长度的字符


SELECT RIGHT(‘ABCDEFG’,3)

返回:EFG

                                    日期函数


函数名


描述


示例


GETDATE


取得当前的系统日期


SELECT GETDATE()

返回:今天的日期


DATEADD


将指定的数值添加到指定的日期部分后的日期


SELECT DATEADD(mm,4,‘01/01/2009‘)

返回:以当前的日期格式返回05/01/2009


DATEDIFF


两个日期之间的指定日期部分的间隔


SELECT DATEDIFF(mm, ‘01/01/2009‘, ‘05/01/2009‘)

返回:4


DATENAME


日期中指定日期部分的字符串形式


SELECT DATENAME(dw, ‘01/01/2000‘)

返回:Saturday或星期六


DATEPART


日期中指定日期部分的整数形式


SELECT DATEPART(day, ‘01/15/2000‘)

返回:15

                                    数学函数


函数名


描述


示例


RAND


返回从 0 到 1 之间的随机 float 值


SELECT RAND( )

返回:0.79288062146374


ABS


取数值表达式的绝对值


SELECT ABS(-43)

返回:43


CEILING


取大于或等于指定数值、表达式的最小整数


SELECT CEILING(43.5)

返回:44


FLOOR


取小于或等于指定表达式的最大整数


SELECT FLOOR(43.5)

返回:43


POWER


取数值表达式的幂值


SELECT POWER(5,2)

返回:25


ROUND


将数值表达式四舍五入为指定精度


SELECT ROUND(43.543,1)

返回:43.500


SIGN


对于正数返回+1,对于负数返回-1,对于0则返回0


SELECT SIGN(-43)

返回:-1


SQRT


取浮点表达式的平方根


SELECT SQRT(9)

返回:3

                                    系统函数


函数名


描述


示例


CONVERT


用来转变数据类型


SELECT CONVERT (VARCHAR (5),12345)

返回:字符串12345


CURRENT_USER


返回当前用户的名字


SELECT CURRENT_USER

返回:你登录的用户名


DATALENGTH


返回用于指定表达式的字节数


SELECT DATALENGTH (‘中国A联盟‘)

返回:5


HOST_NAME


返回当前用户所登录的计算机名字


SELECT HOST_NAME()

返回:你所登录的计算机的名字


SYSTEM_USER


返回当前所登录的用户名称


SELECT SYSTEM_USER

返回:你当前所登录的用户名


USER_NAME


从给定的用户ID返回用户名


SELECT USER_NAME(1)

返回:从任意数据库中返回“dbo”

原文地址:https://www.cnblogs.com/wangzhaofang/p/8297264.html

时间: 2024-10-06 20:52:08

sqlserver数据库中的函数的相关文章

sqlserver 数据库中时间函数的建立

create function [dbo].[HtoSec](@lvalue as int)RETURNS intBEGINDECLARE @temp intSet @temp = @lvalue * 60 * 60RETURN @tempEND create function [dbo].[GetTime](@dtmValue as datetime)RETURNS intBEGINDECLARE @temp intDECLARE @GMT_TIMEZONE intSET @GMT_TIMEZ

批量解密SQLSERVER数据库中的各种对象的工具dbForge SQL Decryptor

原文:批量解密SQLSERVER数据库中的各种对象的工具dbForge SQL Decryptor 批量解密SQLSERVER数据库中的各种对象的工具dbForge SQL Decryptor2.1.11 之前写过一篇文章,使用redgate公司的SQL PROMPT工具,但是不太方便 SQLPROMPT5.3对各种加密对象的解密测试 SQL2005解密已经被加密的存储过程 昨天ahdung 童鞋介绍了这个工具给我,非常感谢他 dbForge SQL Decryptor这个工具的软件公司是dev

如何使用 JDBC 调用存储在数据库中的函数或存储过程

JDBC调用存储过程步骤:1 通过Connection对象的prepareCall()方法创建一个CallableStatement对象的实例.在使用Connection对象的prepareCall()方法时,需要传入一个String类型的字符串,该字符串用于指明如何调用存储过程{?= call <procedure-name>[(<arg1>,<arg2>, ...)]} {call <procedure-name>[(<arg1>,<a

获取sqlserver数据库中所有库、表、字段名的方法

1.获取所有数据库名: SELECT Name from Master..SysDatabases ORDER BY Name 2.获取所有表名: SELECT Name from DatabaseName..SysObjects Where XType='U' ORDER BY Name XType='U':表示所有用户表; XType='S':表示所有系统表; 3.获取所有字段名: SELECT Name from SysColumns WHERE id=Object_Id('TableNa

数据库中的函数研究

数据库中的函数研究 1)SQL 拥有很多可用于计数和计算的内建函数 2)常用函数: 3)avg() 返回数值列的平均值 语法:select avg(列名)from table_name 示例: select avg(price) as priceAverage from table_name select ProductName, Price from table_name where Price > (select AVG(Price) from Products) #选择价格高于平均价格的

SQLServer数据库中了勒索病毒,MDF文件扩展名被篡改了。

如果您的服务器中了勒索病毒,扩展名被篡改了.SQLServer数据库中了勒索病毒,MDF文件扩展名被篡改了.解密联系:QQ 80554803 TEL: 18620906802(微信) 如果您的文件被如下勒索病毒加密:? Trojan-Ransom.Win32.Rakhni? Trojan-Ransom.Win32.Agent.iih? Trojan-Ransom.Win32.Autoit? Trojan-Ransom.Win32.Aura? Trojan-Ransom.AndroidOS.Ple

Sqlserver数据库中,跨权限执行语句

原文:Sqlserver数据库中,跨权限执行语句 问题来源:最近有同事需要执行批量删除语句.根据他提供的业务需求,推荐他使用"TRUNCATE TABLE"语句.但使用该语句需要 ALTER权限,这与执行用户的角色不符. 解决办法:使用EXECUTE AS语句修改执行权限.代码如下: ALTER PROCEDURE [dbo].[sp_TruncateTable] @TableName varchar(200) WITH EXECUTE AS SELF AS BEGIN --打印出当前

使用java获取网页内容并存放在SqlServer数据库中

同学突然有个蛋疼的需求,抓取以下界面的数据至数据库,我因为很闲,更加蛋疼的自告奋勇帮忙完成.http://www.shmet.com/Template/_Template.html?viewName=_HomeSpotPrice&metalid=10133%2C10131%2C10132%2C10002%2C10003%2C10134%2C10135&_=1453249939502 主要分为3部分: 1)从网页获取数据. 2)将获取的数据实体list集合中去. 3)存入数据库中. 从网页获

Excel中的数据导入到SqlServer数据库中

从SqlServer2008才开始支持导出表结构的和表中的数据,而SqlServer2008以前的数据库只支持导出表结构,有些时候我们可能需要把2008以前的数据库中的数据导出来,这个时候我们可以使用折中的方法,先把数据库导出到Excel中,再把Excel中的数据导入到数据库中(如果两台数据库服务器之间可以互通的话,可以直接建立远程链接进行数据传输,不用如此麻烦), 将SqlServer中的数据导出到Excel中比较简单,这里不再贴图,下面是把Excel中的数据导入到SqlServer中步骤: