sql-语法

@@IDENTITY全局变量,最近一条新增删除修改的IDENTITY 

        SELECT @@IDENTITY

ASCII:返回字符串表达式中第一个字节的整数 ASCII 值。

        SELECT ASCII( 'Z' )

between and

        expr [ NOT ] BETWEEN start-expr AND end-expr

CALL 调用存储过程procedure

        returnval = CALL proc_integer ( arg1 = val1, ... )

CASE 表达式(条件表达式),两种使用方式。可以在能够使用表达式的任何地方使用。

        1、SELECT (case PRODUCTTYPE when '0001' then '资产池' when '0002' then '单期' else '开放式' end),* FROM LCA_PRODUCT

        2、SELECT (case  when PRODUCTTYPE ='0001' then '资产池' when PRODUCTNAME like '%单%'then '单期' else '开放式' end),* FROM LCA_PRODUCT

CAST[数据类型转换] 

        SELECT CAST( '2000-10-31' AS DATE )

CHAR:根据上下文有两种语义

        1、返回数字所表示的 ASCII 码值的字符。

                SELECT CHAR( 89 )        

        2、 数据类型 [Character] :最大长度为 max-length 字节的字符数据

                SELECT top 10 CONVERT( CHAR( 20 ), PRESTOPDATE, 104 ) ,* FROM LCA_PRODUCT

CHARINDEX :返回一个字符串在另一个字符串中的位置。

        SELECT * FROM LCA_PRODUCT WHERE CHARINDEX('DG2010', PRODUCTCODE ) = 5

CONVERT ???????????

CREATE VIEW创建视图

        CREATE VIEW emp_dept AS SELECT emp_lname, emp_fname, dept_name FROM Employee JOIN Department ON Employee.dept_id = Department.dept_id

IS NULL条件

        pid IS [ NOT ] NULL

ISNULL函数

        返回参数列表中的第一个非 NULL 表达式。

        SELECT ISNULL( NULL ,-66, 55, 45, NULL, 16 )//返还-66

        SELECT isnull(FIRCLRDATE,'2011-10-10'),* FROM dbo.LCA_PRODUCT where FIRCLRDATE is null


猜你喜欢

转载自luckywnj.iteye.com/blog/1719579