sqlservernullif的简单介绍

本篇文章给大家谈谈sqlservernullif,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

SQL问题求助,查询结果如何清除NULL的空值

清除NULL是什么意拦芹思,不显示,还是用什么内容替换?

如果是不显示,那么只能是不显示存在null的行,如芹衡余果是替换那么可以嫌滚用nvl函数,如果是sqlserver那么函数好像是nullif(sqlserver没怎么用过,具体的函数不是那么清除,只是在记忆中好像是这个函数。)

[img]

怎样把SQLServer数据库上传到虚拟主机里

NULLIF:需要两个御备参数,如果两个铅拆基指定的表达式等价,则返回null

例子:NULLIF(a,b)

说明:如果a和b是相等的,那么返回NULL,如果不相等槐谨返回a

深入SQLServer中ISNULL与NULLIF的使用详解

SQL

Server里的

ISNULL

ASP

中的

IsNull不同,SQL

Server

中有两个参数,语法:

ISNULL(check_expression,

replacement_value)

•check_expression

replacement_value

数据类型必须一致

•如果

check_expression

NULL,则返回

replacement_value

•如果

check_expression

不为

NULL,则返回裤岩

check_expression

NULLIF

用于检查两个表达式,语法:

NULLIF(expression,

expression)

•如果闹纯铅两个

expression

相等,则返回

NULL,该液好

NULL

为第一个

expression

的数据类型

•如果两个

expression

不相等,则返回第一个

expressio

100分求SQL server 中系统函数精细讲解

系统函数用于获取有关计算机系统用户数据库和数据库对象的信息系统函数可

以让用户在得到信息后使用条件语句根据返回的信息进行不同的操作与其它函棚纯数一

样可以在SELECT语句的SELECT和WHERE子句以及表达式中使用系统函数

1APP_NAME

APP_NAME函数语法如下

APP_NAME

APP_NAME函数返回当前执行的应用程序的名称稿亏其返回值类型为nvarchar128

例4-77测试当前应用程序是否为SQL Server Query Analyzer

declare @currentApp varchar50

set @currentApp = app_name

if @currentApp 'SQL Query Analyzer'

print 'This process was not started by a SQL Server Query Analyzer query session.'

运行结果如下

-------------------- ------- -----------

The commands completed successfully.

/* 表明当前应用程序是SQL Server Query Analyzer*/

2COALESCE

COALESCE函数语法如下

COALESCE [...n]

COALESCE函数返回众多表达式中第一个非NULL表达式的值如果所有的表

达式均为NULL则COALESCE函数返回NULL值COALESCE函数等效于下

面的CASE语句

CASE

WHEN expression1 IS NOT NULL THEN expression1

WHEN expressionN IS NOT NULL THEN expression

ELSE NULL

例4-78

declare @x char @y char10 @d datetime

set @y = 'first'

set @d = getdate

select COALESCE@x @y convertchar20 @d

运行结果如下

-------------------

first

3COL_LENGTH

COL_LENGTH函数语法如下

COL_LENGTH

COL_LENGTH函数返回表中指定字段的长度值其返回值为INT类型

例4-79

use pangu

select col_length'employee'键和神 'e_name' as employee_name_length

运行结果如下

employee_name_length

--------------------

20

4COL_NAME

COL_NAME函数语法如下

COL_NAME

COL_NAME函数返回表中指定字段的名称即列名其返回值为SYSNAME类

型其中table_id和column_id都是INT类型的数据函数用table_id和column_id参数

来生成列名字符串关于如何获得table_id和column_id请参见OBJECT_ID函数

例4-80

use pangu

select col_nameobject_id'employee' ordinal_position

from information_schema.columns

where table_name = 'employee'

运行结果如下

----------------------

emp_id

e_name

birthday

job_level

dept_id

hire_date

e_wage

7 rows affected

5DATALENGTH

DATALENGTH函数语法如下

DATALENGTH

DATALENGTH函数返回数据表达式的数据的实际长度其返回值类型为INT

DATALENGTH函数对VARCHARVARBINARYTEXTIMAGENVARCHAR

和NTEX等能存储变动长度数据的数据类型特别实用NULL的长度为NULL

例4-81

use pangu

select length = datalengthe_name e_name

from employee

order by length

运行结果如下

length e_name

----------- --------------------

… …

4 张三

4 李四

… …

6 梁山伯

6 祝英台

… …

6DB_ID

DB_ID函数语法如下

DB_ID['database_name']

DB_ID函数返回数据库的编号其返回值为SMALLINT类型如果没有指定

database_name则返回当前数据库的编号

例4-82

use master

select name db_idname as db_id

from sysdatabases

order by dbid

运行结果如下

name database_id

------------------------------------------------------------------------------------

master 1

tempdb 2

model 3

msdb 4

pubs 5

Northwind 6

PANGU 7

7 rows affected

7DB_NAME

DB_NAME函数语法如下

DB_NAMEdatabase_id

DB_NAME函数返回数据库的名称其返回值类型为NVARCHAR128database_id

是SMALLINT类型的数据如果没有指定database_id则返回当前数据库的名称

例4-83

use master

select dbid db_namedbid as db_name

from sysdatabases

order by dbid

运行结果如下

dbid dbname

--------------------------------------

1 master

2 tempdb

3 model

4 msdb

5 pubs

6 Northwind

7 PANGU

7 rows affected

8FORMATMESSAGE

FORMATMESSAGE函数语法如下

FORMATMESSAGE [...n]

FORMATMESSAGE函数用于从系统信息表sysmessages中挑选一条现存的信息

再将其格式转换为用户需要的形式其功能类似于RAISERROR命令不同的是RAISER-

ROR命令立即打印出信息而FORMATMESSAGE函数返回编辑过的信息给调用它

的程序其返回值类型为NVARCHAR

其中message_number是存储在sysmessages系统表中的信息ID号param_value是在

信息中使用的参数最多可使用20个参数

FORMATMESSAGE函数查找使用当前语言平台语言的信息如果没有本地语言

的信息则使用U.S. English版本语言的信息

例4-84假定有一个编号为10001的信息存储在sysmessages表中此信息的内容为

The Length of rows %column_name in %table_name is %column_num.

FORMATMESSAGE函数用值myColumnmyTable和20分别替代上述参数值将结

果存储在变量@test1中程序如下

declare @test1 varchar100

select @test1 = formatmessage10001 'myColumn' 'myTable' 20

9GETANSINULL

GETANSINULL函数语法如下

GETANSINULL['database_name']

GETANSINULL函数返回当前数据库默认的NULL值其返回值类型为INT

GETANSINULL函数对ANSI空值NULL返回1如果没有定义ANSI空值则返回

例4-85

select getansinull'pangu'

运行结果如下

------

1

10HOST_ID

HOST_ID函数语法如下

HOST_ID

HOST_ID函数返回服务器端计算机的名称其返回值类型为NCHAR

例4-86

declare @hostID char8

select @hostID = host_id

print @hostID

运行结果如下

-606771

11HOST_NAME

HOST_NAME函数语法如下

HOST_NAME

HOST_NAME函数返回服务器端计算机的名称其返回值类型为CHAR8

例4-87

declare @hostNAME nchar20

select @hostNAME = host_name

print @hostNAME

运行结果如下

XUJIN

12IDENTITY

IDENTITY函数语法如下

IDENTITY[ seed increment] [AS column_name]

IDENTITY函数只在SELECTINTO语句中使用用于插入一个identity column

列到新表中其返回值类型与data_type的类型相同

其中

data_type指定数据类型data type是INTEGER 或DECIMAL类的数据类型Seed

指定identity column的初值即第一个值Increment指定增加一个记录时记录的identity

column值应在前记录的基础上增加的值seed和increment的缺省值为1

column_name是所插入的identity column的列名虽然AS column_name为可选项

但由于函数在表中插入了一个新列所以必须指定列名如果不使用AS column_name选

项可以使用以下两种方式来指定列名

1 select identityint 11 as column_name

into newtable

from oldtable

2 select column_name = identityint 1 1

into newtable

from oldtable

有关identity column的信息请参见管理数据库表中的列属性章节

13IDENT_INCR

IDENT_INCR函数语法如下

IDENT_INCR'table_or_view'

IDENT_INCR函数返回表中标识性字段identity column的增量若无此字段则

返回NULL值其返回值类型为NUMERIC

例4-88

use pangu

select table_name ident_incrtable_name as ident_incr

from information_schema.tables

where ident_incrtable_name is not null

select ident_incr'employee'

运行结果如下

table_name ident_incr

-----------------------------------------------------------

dtproperties 1

----------------------------------------

NULL

14IDENT_SEED

IDENT_SEED函数语法如下

IDENT_SEED

IDENT_SEED函数返回表中标识性字段identity column的初值若无此字段则

返回NULL值其返回值类型为NUMERIC

例4-89

use pangu

select table_name ident_seedtable_name as ident_seed

from information_schema.tables

where ident_seedtable_name is not null

select ident_seed'employee'

运行结果如下

table_name ident_seed

-------------------------------------------------------

dtproperties 1

----------------------------------------

NULL

15INDEX_COL

INDEX_COL函数语法如下

INDEX_COL

INDEX_COL函数返回表内索引识别码为index_id的索引的名称并找出组成该

索引的列组合中第key_id个列名其返回值类型为NCHAR

例4-90

use pangu

declare @table_id int @table_name char10

set @table_name = 'employee'

select @table_id = id --从系统对象表中选取employee表的编号

from sysobjects

where name = @table_name

print 'Index information for the ' + @table_name + ' table'

select index_col@table_name indid 1

from sysindexes

where indid in

select indid --从系统索引表中选取索引编号

from sysindexes

where id = @table_id

运行结果如下

Index information for the employee table

--------------------------

emp_id

e_wage

birthday

dept_id

hire_date

job_level

e_name

16ISDATE

ISDATE函数语法如下

ISDATE

ISDATE函数判断所给定的表达式是否为合理日期如果是则返回1不是则返

回0

例4-91

declare @x char12

set @x = '1/1/2000'

select isdate@x isdate'1999-10-1 12:00am' isdate'Jan 23 2000 21:00pm'

isdate'20001226' isdate'2000101' isdate'16/23/99'

运行结果如下

----------- ----------- ----------- ----------- ----------- -----------

1 1 1 1 0 0

17ISNULL

ISNULL函数语法如下

ISNULL

ISNULL函数将表达式中的NULL值用指定值替换如果check_expresssion不是

NULL则返回其原来的值否则返回replacement_value的值

! replacement_value的数据类型应与check_expresssion一致

例4-92

use pangu

select avgisnulle_wage $1000.00

from employee

运行结果如下

---------------------

3973.3333

18ISNUMERIC

ISNUMERIC函数语法如下

ISNUMERIC

ISNUMERIC函数判断所给定的表达式是否为合理的数值INTEGERFLOATING

POINT NUMBERMONEY或DECIMAL类型如果是则返回1不是则返回0

! 检查MONEY型数据时应先用CONVERT函数将其转换为数值型或字符型

例4-93

declare @pay money

set @pay = $100

select isnumericconvertint10 @pay

use pangu

select isnumericbirthday isnumericconvertchar10 e_wage

from employee

运行结果如下

-----------

1

1 rows affected

----------- -----------

0 1

0 1

19NEWID

NEWID函数语法如下

NEWID

NEWID函数返回一个UNIQUEIDENTIFIER类型的数值此函数使用计算机的

网卡的Ethernet地址加上经由CPU Clock产生的数字而得到其返回值由于网卡的Ethernet

地址是全球惟一的在未来近一百年内不会生产出相同Ethernet地址的网卡因而函数

所产生的数字也是惟一的

例4-94

declare @xyz uniqueidentifier

set @xyz = newid

print 'Value of @xyz is: '+ convertvarchar255 @xyz

运行结果如下

Value of @xyz is: 8953F4C7-5D4E-11D4-8F18-E9780FD95B7A

20NULLIF

NULLIF函数语法如下

NULLIF

NULLIF函数在expression1与expression2相等时返回NULL值若不相等时则

返回expression1的值其返回值类型与expression1相同expression1与expression2应为

同类的数据类型

例4-95

declare @x varchar20 @y char20 @z char

select @x = 'SQL' @y = 'SQL' @z = 1

select nullif@x @y nullif@x @z

运行结果如下

-------------------- --------------------

NULL SQL

21OBJECT_ID

OBJECT_ID函数语法如下

OBJECT_ID

OBJECT_ID函数返回数据库对象的编号其返回值类型为INT

例4-96

use pangu

select object_id'department'

运行结果如下

-----------

485576768

! 当指定一个临时表的表名时其表名的前面必须加上临时数据库名tempdb如select

object_id'tempdb..#mytemptable'

22OBJECT_NAME

OBJECT_NAME函数语法如下

OBJECT_NAME

OBJECT_NAME函数返回数据库对象的名称其返回值类型为NCHAR

例4-97

use pangu

select table_catalog table_name

from information_schema.tables

where table_name = object_name485576768

运行结果如下

table_catalog table_name

------------------------------------------------------------------

PANGU department

23PARSENAME

PARSENAME函数语法如下

PARSENAME

PARSENAME函数返回一个数据库对象完整名称中的特定部分对象名称或数据

库拥有者名称或数据库名称或服务器名称其返回值类型为NCHAR

其中object_piece为INT类型其取值如下

对象名称Object name

数据库拥有者名称Owner name

数据库名称Database name

服务器名称Server name

如果object_name或object_piece为NULL则返回NULL值

例4-98

use pangu

select parsename'employee' 1 as 'object name'

parsename' employee ' 2 as 'owner name'

parsename' employee ' 3 as 'database name'

parsename' employee ' 4 as 'server name'

运行结果如下

object name owner name database name server name

------------------------------------------------------------------------------------------------

employee NULL PANGU NULL

24PERMISSIONS

PERMISSIONS函数语法如下

PERMISSIONS[object_id [ 'column_name']]

PERMISSIONS函数用于获取当前用户对某一对象的存取权限或对某一命令的执

行权限其返回值为一个32位的bitmap值其中低16位表示目前用户对象的存取权限

设定值高16位表示用户是否可以开放此对象的权限给其它人

如果不指定object_id则函数返回目前用户的命令执行权限的bitmap值使用

column_name选项可以得到表的列权限各权限值见表4-10至4-12

表4-10 命令执行权限的bitmap值

Bit decBit hex命 令 权 限

1 0x1CREATE DATABASE master database only

2 0x2 CREATE TABLE

4 0x4 CREATE PROCEDURE

8 0x8 CREATE VIEW

16 0x10 CREATE RULE

32 0x20 CREATE DEFAULT

64 0x40 BACKUP DATABASE

128 0x80 BACKUP LOG

256 0x100 Reserved

表4-11 对象存取权限的bitmap值

Bit decBit hex对 象 权 限

1 0x1 SELECT ALL

2 0x2 UPDATE ALL

4 0x4 REFERENCES ALL

8 0x8 INSERT

16 0x10 DELETE

32 0x20EXECUTE procedures only

4096 0x1000SELECT ANY at least one column

8192 0x2000 UPDATE ANY

16384 0x4000 REFERENCES ANY

表4-12 列对象存取权限的bitmap值

Bit decBit hex列 权 限

1 0x1 SELECT

2 0x2 UPDATE

4 0x4 REFERENCES

有关PERMISSIONS函数使用方法我们将在以后的章节分别讲述

25STATS_DATE

STATS_DATE函数语法如下

STATS_DATE

STATS_DATE函数返回最新的索引统计日期其返回值类型为DATETIME

例4-99

use pangu

select 'index name' = i.name 'statistics date' = stats_datei.id i.indid

from sysobjects o sysindexes i

where o.name = 'employee' and o.id = i.id

运行结果如下

index name statistics date

------------------------------------------------------------------------------------------

employee NULL

PK_employee NULL

_WA_Sys_e_wage_1B0907CE 2000-07-15 21:41:20.157

_WA_Sys_birthday_1B0907CE 2000-07-16 11:29:59.990

_WA_Sys_dept_id_1B0907CE 2000-07-16 21:19:40.203

_WA_Sys_hire_date_1B0907CE 2000-07-16 21:41:38.470

_WA_Sys_job_level_1B0907CE 2000-07-16 22:05:43.003

_WA_Sys_e_name_1B0907CE 2000-07-16 22:08:17.153

e_name 2000-07-19 09:25:06.890

e_birthday 2000-07-19 09:25:32.180

e_hire_date 2000-07-19 09:25:54.697

11 rows affected

26SUSER_SID

SUSER_ SID函数语法如下

SUSER_SID['login_name']

SUSER_SID函数根据用户登录名返回用户的SIDSecurity Identification Number

安全帐户名号其返回值类型为INT如果不指定login_name则返回当前用户的SID

例4-100

use pangu

select suser_sid'sa'

运行结果如下

-----------------------------------

0x01

27SUSER_SNAME

SUSER_SNAME函数语法如下

SUSER_SNAME[server_user_sid]

SUSER_SNAME函数根据SID号返回用户的登录名如果没有指定server_user_sid

则返回当前用户的登录名其返回值类型为NCHAR

例4-101

select suser_sname0x01

运行结果如下

-----------------------------------

sa

28USER_ID

USER_ID函数语法如下

USER_ID['user_name']

USER_ID函数根据用户数据库的用户名返回用户的数据库ID号其返回值类型

为INT如果没有指定user_name则返回当前用户的数据库ID号

例4-102

use pangu

select user_id'dbo'

运行结果如下

------

1

29USER_NAME

USER_NAME函数语法如下

USER_NAME[user_id]

USER_NAME函数根据用户的数据库ID号返回用户的数据库用户名其返回值

类型为NCHAR如果没有指定user_id则返回当前数据库的用户名

例4-103

use pangu

select user_name

运行结果如下

------

dbo

sql 处理字符串的函数有哪些?

1.绝对值

SQL:select abs(-1) value

O:select abs(-1) value from dual

2.取整(大)

S:select ceiling(-1.001) value

O:select ceil(-1.001) value from dual

3.取整(小)

S:select floor(-1.001) value

O:select floor(-1.001) value from dual

4.取整(截取)

S:select cast(-1.002 as int) value

O:select trunc(-1.002) value from dual

5.四舍五入

S:select round(1.23456,4) value 1.23460

O:select round(1.23456,4) value from dual 1.2346

6.e为底的幂

S:select Exp(1) value 2.7182818284590451

O:select Exp(1) value from dual 2.71828182

7.取e为底的对数

S:select log(2.7182818284590451) value 1

O:select ln(2.7182818284590451) value from dual; 1

8.取10为底对数

S:select log10(10) value 1

O:select log(10,10) value from dual; 1

9.取平方

S:select SQUARE(4) value 16

O:select power(4,2) value from dual 16

10.取平方根

S:select SQRT(4) value 2

O:select SQRT(4) value from dual 2

11.求任意数返乎为底的幂

S:select power(3,4) value 81

O:select power(3,4) value from dual 81

12.取随机数

S:select rand() value

O:select sys.dbms_random.value(0,1) value from dual;

13.取符号

S:select sign(-8) value -1

O:select sign(-8) value from dual -1

----------数学函漏纯悉数

14.圆周率

S:SELECT PI() value 3.1415926535897931

O:不知道

15.sin,cos,tan 参数都以弧度为单位

例如:select sin(PI()/2) value 得到1(SQLServer)

16.Asin,Acos,Atan,Atan2 返回弧度

17.弧度角度互换(SQLServer,Oracle不知道)

DEGREES:弧度-〉角度

RADIANS:角度-〉弧度

---------数值间比较

18. 求集合最大值

S:select max(value) value from

(select 1 value

union

select -2 value

union

select 4 value

union

select 3 value)a

O:select greatest(1,-2,4,3) value from dual

19. 求集合最小值

S:select min(value) value from

(select 1 value

union

select -2 value

union

select 4 value

union

select 3 value)a

O:select least(1,-2,4,3) value from dual

20.如何处理null值(F2中的null以10代裤猛替)

S:select F1,IsNull(F2,10) value from Tbl

O:select F1,nvl(F2,10) value from Tbl

--------数值间比较

21.求字符序号

S:select ascii('a') value

O:select ascii('a') value from dual

22.从序号求字符

S:select char(97) value

O:select chr(97) value from dual

23.连接

S:select '11'+'22'+'33' value

O:select CONCAT('11','22')||33 value from dual

23.子串位置 --返回3

S:select CHARINDEX('s','sdsq',2) value

O:select INSTR('sdsq','s',2) value from dual

23.模糊子串的位置 --返回2,参数去掉中间%则返回7

S:select patindex('%d%q%','sdsfasdqe') value

O:oracle没发现,但是instr可以通过第四霾问 刂瞥鱿执问?BR select INSTR('sdsfasdqe','sd',1,2) value from dual 返回6

24.求子串

S:select substring('abcd',2,2) value

O:select substr('abcd',2,2) value from dual

25.子串代替 返回aijklmnef

S:SELECT STUFF('abcdef', 2, 3, 'ijklmn') value

O:SELECT Replace('abcdef', 'bcd', 'ijklmn') value from dual

26.子串全部替换

S:没发现

O:select Translate('fasdbfasegas','fa','我' ) value from dual

27.长度

S:len,datalength

O:length

28.大小写转换 lower,upper

29.单词首字母大写

S:没发现

O:select INITCAP('abcd dsaf df') value from dual

30.左补空格(LPAD的第一个参数为空格则同space函数)

S:select space(10)+'abcd' value

O:select LPAD('abcd',14) value from dual

31.右补空格(RPAD的第一个参数为空格则同space函数)

S:select 'abcd'+space(10) value

O:select RPAD('abcd',14) value from dual

32.删除空格

S:ltrim,rtrim

O:ltrim,rtrim,trim

33. 重复字符串

S:select REPLICATE('abcd',2) value

O:没发现

34.发音相似性比较(这两个单词返回值一样,发音相同)

S:SELECT SOUNDEX ('Smith'), SOUNDEX ('Smythe')

O:SELECT SOUNDEX ('Smith'), SOUNDEX ('Smythe') from dual

SQLServer中用SELECT DIFFERENCE('Smithers', 'Smythers') 比较soundex的差

返回0-4,4为同音,1最高

--------------日期函数

35.系统时间

S:select getdate() value

O:select sysdate value from dual

36.前后几日

直接与整数相加减

37.求日期

S:select convert(char(10),getdate(),20) value

O:select trunc(sysdate) value from dual

select to_char(sysdate,'yyyy-mm-dd') value from dual

38.求时间

S:select convert(char(8),getdate(),108) value

O:select to_char(sysdate,'hh24:mm:ss') value from dual

39.取日期时间的其他部分

S:DATEPART 和 DATENAME 函数 (第一个参数决定)

O:to_char函数 第二个参数决定

参数---------------------------------下表需要补充

year yy, yyyy

quarter qq, q (季度)

month mm, m (m O无效)

dayofyear dy, y (O表星期)

day dd, d (d O无效)

week wk, ww (wk O无效)

weekday dw (O不清楚)

Hour hh,hh12,hh24 (hh12,hh24 S无效)

minute mi, n (n O无效)

second ss, s (s O无效)

millisecond ms (O无效)

----------------------------------------------

40.当月最后一天

S:不知道

O:select LAST_DAY(sysdate) value from dual

41.本星期的某一天(比如星期日)

S:不知道

O:SELECT Next_day(sysdate,7) vaule FROM DUAL;

42.字符串转时间

S:可以直接转或者select cast('2004-09-08'as datetime) value

O:SELECT To_date('2004-01-05 22:09:38','yyyy-mm-dd hh24-mi-ss') vaule FROM DUAL;

43.求两日期某一部分的差(比如秒)

S:select datediff(ss,getdate(),getdate()+12.3) value

O:直接用两个日期相减(比如d1-d2=12.3)

SELECT (d1-d2)*24*60*60 vaule FROM DUAL;

44.根据差值求新的日期(比如分钟)

S:select dateadd(mi,8,getdate()) value

O:SELECT sysdate+8/60/24 vaule FROM DUAL;

45.求不同时区时间

S:不知道

O:SELECT New_time(sysdate,'ydt','gmt' ) vaule FROM DUAL;

-----时区参数,北京在东8区应该是Ydt-------

AST ADT 大西洋标准时间

BST BDT 白令海标准时间

CST CDT 中部标准时间

EST EDT 东部标准时间

GMT 格林尼治标准时间

HST HDT 阿拉斯加—夏威夷标准时间

MST MDT 山区标准时间

NST 纽芬兰标准时间

PST PDT 太平洋标准时间

YST YDT YUKON标准时间

Oracle支持的字符函数和它们的Microsoft SQL Server等价函数:

函数 Oracle Microsoft SQL Server

把字符转换为ASCII ASCII ASCII

字串连接 CONCAT (expression + expression)

把ASCII转换为字符 CHR CHAR

返回字符串中的开始字符(左起) INSTR CHARINDEX

把字符转换为小写 LOWER LOWER

把字符转换为大写 UPPER UPPER

填充字符串的左边 LPAD N/A

清除开始的空白 LTRIM LTRIM

清除尾部的空白 RTRIM RTRIM

字符串中的起始模式(pattern) INSTR PATINDEX

多次重复字符串 RPAD REPLICATE

字符串的语音表示 SOUNDEX SOUNDEX

重复空格的字串 RPAD SPACE

从数字数据转换为字符数据 TO_CHAR STR

子串 SUBSTR SUBSTRING

替换字符 REPLACE STUFF

将字串中的每个词首字母大写 INITCAP N/A

翻译字符串 TRANSLATE N/A

字符串长度 LENGTH DATELENGTH or LEN

列表中最大的字符串 GREATEST N/A

列表中最小的字符串 LEAST N/A

如果为NULL则转换字串 NVL ISNULL

日期函数

函数 Oracle Microsoft SQL Server

日期相加 (date column +/- value) or

ADD_MONTHS DATEADD

两个日期的差 (date column +/- value) or

MONTHS_BETWEEN DATEDIFF

当前日期和时间 SYSDATE GETDATE()

一个月的最后一天 LAST_DAY N/A

时区转换 NEW_TIME N/A

日期后的第一个周日 NEXT_DAY N/A

代表日期的字符串 TO_CHAR DATENAME

代表日期的整数 TO_NUMBER

(TO_CHAR)) DATEPART

日期舍入 ROUND CONVERT

日期截断 TRUNC CONVERT

字符串转换为日期 TO_DATE CONVERT

如果为NULL则转换日期 NVL ISNULL

转换函数

函数 Oracle Microsoft SQL Server

数字转换为字符 TO_CHAR CONVERT

字符转换为数字 TO_NUMBER CONVERT

日期转换为字符 TO_CHAR CONVERT

字符转换为日期 TO_DATE CONVERT

16进制转换为2进制 HEX_TO_RAW CONVERT

2进制转换为16进制 RAW_TO_HEX CONVERT

其它行级别的函数

函数 Oracle Microsoft SQL Server

返回第一个非空表达式 DECODE COALESCE

当前序列值 CURRVAL N/A

下一个序列值 NEXTVAL N/A

如果exp1 = exp2, 返回null DECODE NULLIF

用户登录账号ID数字 UID SUSER_ID

用户登录名 USER SUSER_NAME

用户数据库ID数字 UID USER_ID

用户数据库名 USER USER_NAME

当前用户 CURRENT_USER CURRENT_USER

用户环境(audit trail) USERENV N/A

在CONNECT BY子句中的级别 LEVEL N/A

合计函数

函数 Oracle Microsoft SQL Server

Average AVG AVG

Count COUNT COUNT

Maximum MAX MAX

Minimum MIN MIN

Standard deviation STDDEV STDEV or STDEVP

Summation SUM SUM

Variance VARIANCE VAR or VARP

Oracle还有一个有用的函数EXTRACT,提取并且返回日期时间或时间间隔表达式中特定的时间域:

EXTRACT(YEAR FROM 日期)

关于sqlservernullif和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

相关阅读

  • 数据sql(查询前10条数据sql)

    数据sql(查询前10条数据sql)

    标题:深入了解数据SQL技术简介:数据SQL技术在IT领域中起着重要作用,能够对数据进行管理、查询和分析。本文将详细介绍数据SQL技术的定义、特点以及应用领域。一、什么是数据SQL技术数据SQL技术是一种用于管理关系数据库中数据的标准化语言...

    2024.04.14 03:22:12作者:intanet.cnTags:数据sql
  • sql创建数据库(mysql创建数据库)

    sql创建数据库(mysql创建数据库)

    简介:在IT技术中,SQL(Structured Query Language)是一种用于管理关系数据库的标准语言。创建数据库是数据库管理的基础操作之一,通过SQL语句可以方便地创建数据库,并定义其中的数据表和数据结构。一、创建数据库首先,...

    2024.04.14 02:55:09作者:intanet.cnTags:sql创建数据库
  • 包含mysqldateformat的词条

    包含mysqldateformat的词条

    文章标题:MySQL日期格式简介:MySQL是一种广泛使用的关系型数据库管理系统,日期格式在数据库中也是非常重要的。在MySQL中,日期格式有许多种不同的方式来表示和存储日期数据。本文将介绍MySQL中日期格式的相关知识。一级标题:日期格式...

    2024.04.14 01:44:11作者:intanet.cnTags:mysqldateformat
  • sql注入联合查询语句(oracle联合查询注入)

    sql注入联合查询语句(oracle联合查询注入)

    简介:SQL注入是一种常见的网络安全攻击方式,攻击者利用恶意SQL语句篡改数据库查询,甚至控制数据库服务器。其中,注入联合查询是一种常见的SQL注入攻击方式,攻击者通过联合查询语句向数据库中插入额外的查询语句,以获取额外的敏感信息或实现恶意...

    2024.04.13 22:44:12作者:intanet.cnTags:sql注入联合查询语句
  • sql注入java(SQL注入原理)

    sql注入java(SQL注入原理)

    简介:SQL注入是一种常见的网络安全攻击技术,通过向应用程序中的输入字段注入恶意SQL代码来实现对数据库的非法访问。在Java开发中,防止SQL注入攻击至关重要。本文将介绍如何在Java中防止SQL注入攻击。一级标题:什么是SQL注入攻击?...

    2024.04.13 19:33:29作者:intanet.cnTags:sql注入java
  • redis最新版(redis最新版本下载及安装教程)

    redis最新版(redis最新版本下载及安装教程)

    简介:Redis是一个开源的内存数据库,它可以用作数据库、缓存和消息中间件。最新版本的Redis提供了更多的功能和性能优化,使其在大规模应用和高并发情景下表现更出色。本文将介绍Redis最新版的一些特点和改进。一、性能提升最新版的Redis...

    2024.04.13 19:11:10作者:intanet.cnTags:redis最新版
  • 数据仓库模型(数据仓库模型层次包括)

    数据仓库模型(数据仓库模型层次包括)

    数据仓库模型简介:数据仓库模型是指将不同数据源中的数据整合、清洗、存储在一个统一的数据仓库中,以便于企业进行数据分析和决策支持。数据仓库模型通过将原始的杂乱无章的数据转化为结构化、易于分析的数据来帮助企业更好地了解自身和市场情况,从而做出科...

    2024.04.13 06:22:17作者:intanet.cnTags:数据仓库模型
  • mysql导入sql命令(mysql命令导入sql文件命令)

    mysql导入sql命令(mysql命令导入sql文件命令)

    简介:在IT技术领域中,MySQL是一种常用的关系型数据库管理系统,它支持使用Structured Query Language(SQL)语句来操作数据库。在日常工作中,我们经常需要导入SQL命令来对数据库进行操作,本文将详细介绍如何在My...

    2024.04.13 05:22:12作者:intanet.cnTags:mysql导入sql命令