SQL系统函数

1.with...as...

说明:把一大堆重复用到的SQL语句放在with as里面,取一个别名,后面查询就可以直接用它,这样对于大批量的SQL数据起到一个优化的作用,而且清楚明了。

eg:

with a as (select * from test)
select * from a

2.case when then

说明:case具有两种格式,简单case函数和case搜索函数

a.简单case函数

eg:

case sex
when ‘1‘ then ‘男‘
when ‘2‘ then ‘女‘
else ‘其他‘
end

b.case搜索函数

eg:

case when sex=‘1‘ then ‘男‘
     when sex=‘2‘ then ‘女‘
else ‘其他‘
end

3.stuff

说明:删除指定长度的字符,并在指定的起点处插入另一组字符

语法格式:stuff(expression,start,length,expression)

eg:

//在第一个字符串abcdef中删除从第2个位置(字符b)开始的3个字符,然后在删除的起始位置插入第二个字符串,从而创建并返回一个字符串。select stuff(‘abcdef‘,2,3,‘ijklmn‘)结果集:aijklmnef

 4.replace

说明:用第三个表达式替换第一个字符表达式中出现的所有第二个指定字符串表达式的匹配项

语法格式: replace(‘string_expression1‘,‘string_expression2‘,‘string_expression3‘)

eg:

//使用xxx替换abcdefghicde中的cdeselect replace(‘abcdefghicde‘,‘cde‘,‘xxx‘)结果集: abxxxfghixxx

5.space

说明:生成任意多个空格组成的字符串

语法格式:space(‘integer_expression‘)  //integer_expression:指示空格个数的正整数

eg:

select (‘hello‘ + space(5) + ‘world‘)结果集:hello     world

6.replicate

说明:可以按照指定的整数次数,重复生成一个字符串形式的表达式,结果为字符串

语法格式:replicate(‘字符串‘,‘次数‘)

eg:

select replicate(‘hello‘,5)结果集:hellohellohellohellohello

7.substring

说明:对字符串进行字串的截取操作

语法格式:substring(‘表达式‘,‘开始的位置‘,‘长度‘)

eg:

select substring(‘hello‘,1,2)//第一个字符从1开始结果集:he

8.len

说明:用于获取字符串的长度(字符数),但不包括右边的空格,包括左边的空格

语法格式:len(‘字符串‘)

eg:

select len(‘天下之大,无奇不有‘)结果集:9
时间: 2024-07-29 00:15:21

SQL系统函数的相关文章

SQL系统函数的使用(实验五)

SQL系统函数的使用(试验5) 函数在查询语句中的使用 查询员工的姓名和日工资(保留1位小数): 查询并显示部门号为01和02的所有员工的姓名首字及岗位: 查询并显示所有员工的姓名及工龄: 查询1990年6月5号以前入职的员工姓名和岗位: 查询1990年入职的员工姓名和入职日期 (使用EXTRACT.TO_DATE分别实现): 查询6月份入职的员工姓名和入职日期: 1.查询员工的姓名和日工资(保留1位小数): select ename,round(sal/30,1) from emp; 2.查询

SQL——系统函数

1) CASE CASE有两种使用形式:一种是简单的CASE函数,另一种是搜索型的CASE函数. [1]简单的 CASE 函数 Format: CASE input_expression WHEN when_expression THEN result_expression [ ...n ] [ ELSE else_result_expression  ] END Attention: 参数input_expression和when_expression的数据类型必须相同,或者可隐形转换. eg

MS SQL系统函数之DATEDIFF

DATEDIFF是常用的计算日期差函数,使用语法如下: DATEDIFF ( datepart , startdate , enddate ) 其中参数datepart有如下选项(只列出常用的参数): datepart 缩写 解释 year yy,yyyy 年 month mm,m 月 day dd,d 天 week wk,w 周 hour hh 小时 minute mi,n 分钟 second ss,s 秒 millisecond ms 毫秒 下面举例说明: 计算两个日期之间有多少年 SELE

sql 系统函数取表基本信息

SELECT 表名=case when a.colorder=1 then d.name else '' end, 序号=a.colorder, 列名=a.name, 数据类型=b.name, 长度=COLUMNPROPERTY(a.id,a.name,'PRECISION'), 小数位=isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0), 标识=case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 t

sql 系统函数

--查看表备注SELECT a.column_id AS No, a.name AS 列名, isnull(g.[value],'-') AS 说明 FROM sys.columns a left join sys.extended_properties g on (a.object_id = g.major_id AND g.minor_id = a.column_id) WHERE object_id = (SELECT object_id FROM sys.tables WHERE nam

SQL sever 部分常量函数及系统函数使用

(1)数学函数的使用 1.求绝对值 ABS()函数 SELECT ABS('2') 2.求平方根  SQRT()函数 SELECT SQRT('256') 3.求平方  SQUARE()函数 SELECT SQUARE('6') (2)字符串函数 1.返回字符串的第一个字符的ASCII码值函数 ASCII() SELECT ASCII('Abcd') 2.字符串转化大.小写函数 LOWER()把字符串转化小写 UPPER()把字符串转化大写 SELECT LOWER('MACHINE') SEL

Sql Server函数全解<五>之系统函数

原文:Sql Server函数全解<五>之系统函数  系统信息包括当前使用的数据库名称,主机名,系统错误消息以及用户名称等内容.使用SQL SERVER中的系统函数可以在需要的时候获取这些信息.下面介绍系统函数的作用和使用方法. 1.返回表中指定字段的长度   COL_LENGTH(table,column)函数返回表中指定字段的长度值.其返回值为int类型,table为要确定其列长度信息的表的名称,是nvarchar类型的表达式.column为要确定其长度的列的名称,是nvarchar类型的

SQL Server 系统函数

一组内置函数,对 SQL Server 中的值.对象和设置执行操作,并返回有关它们的信息. 系统函数 功能 APP_NAME() 返回当前会话的应用程序名称(如果应用程序进行了设置) CASE表达式 计算条件列表,并返回表达式的多个可能结果之一 CAST(expression AS data_type ) 将表达式显示转换为另一种数据类型 CONVERT(data_type[(length)],expression[,style]) 将表达式显示转换为另一种数据类型.CAST和CONVERT提供

LINQ to SQL 调用 SQL Server 的系统函数

?  简介 在 C# 中比较常用的 ORM(Object Relational Mapping)框架就是 EF 了,EF 经常结合 LINQ to SQL 来操作数据库.本文主要讨论如何在 LINQ to SQL 语法中调用 SQL Server 的内置函数,或者系统函数.主要使用以下静态类实现: 1.   DbFunctions 类 1)   位于 EntityFramework.dll(EF6.0) 程序集的 System.Data.Entity 命名空间中,适用于EF6.0 的版本. 2)