• sql语句case的用法 > 高级T-SQL语句
  • 高级T-SQL语句

    免费下载 下载该文档 文档格式:PDF   更新时间:2002-03-01   下载次数:0   点击次数:4
    文档基本属性
    文档语言:Traditional Chinese
    文档格式:pdf
    文档作者:EPSON Computer
    关键词:
    主题:
    备注:
    点击这里显示更多文档属性
    下载
    下载
    第4章 高级T-SQL语句
    在使用SQL Server开发数据库时,用户会多次遇到使用标准的 S Q L语句无法解决的问题. 这时可用高级函数来帮助用户解决问题,大多数函数会在后续章节中介绍,其中有些函数是 经常使用的,需特别关注.
    4.1 使用CAST和CONVERT
    C A S T和C O N V E RT语句可以用来将表达式从一种类型转换成另外一种类型.这两种语句 都可用在将数据连结起来形成字符串并输出. CAST语句的语法如下:
    CAST ( expression AS data_type)
    expression可以是任意合法的 SQL Server表达式.Data_type是用户要将表达式转换成的数 据类型.下面的代码片段是使用 CAST语句的示例.
    DECLARE @intValue INTEGER SELECT @intValue = 50 PRINT 'The value of @intValue is ' + CAST(@intValue AS VARCHAR(10))
    C O N V E RT语句提供的功能与 C A S T 语句很相似,其另外的用法是将字符串数据转换成 DATETIME或者将DATETIME转换成字符串数据.其语法如下:
    CONVERT (data_type [ (length)], expression [, style])
    data_type是用户将表达式转换后的数据类型. l e n g t h用于转换后的数据类型需要指定长度 的情况.Style主要用于用户将 DATETIME数据转换成字符串数据的情况,如表 4-1中所列出的, 这些风格是用户输入数据时希望得到的风格.例如,将当前日期转换成 A N S I标准格式,就要 执行如下的代码:
    CONVERT (VARCHAR(16), GETDATE( ), 102)
    表4-1 DATETIME转换风格
    两位日期 (yy) hh:miAM± 1 2 3 4 5 6 7 8 10 四位日期 (yyyy) 0或者100(*) 101 102 103 104 105 106 107 108 9或者109(*) 110 标准 默认 USA ANSI British/French German Italian 默认+毫秒 USA 输入/输出 mon dd yyyy mm/dd/yy yy.mm.dd dd/mm/yy dd.mm.yy dd-mm-yy dd mon yy mon dd,yy hh:mi:ss mon dd yyyy Hh:mi:ss:mmmAM± mm-dd-yy
    下载
    两位日期 (yy) 11 12 14 (24h) 四位日期 (yyyy) 111 112 13或者113(*) 114 20或者120(*) 21或者121(*)
    第4章 高级T-SQL语句使用
    57
    (续)
    标准 JAPAN ISO Europe+毫秒 ODBC 规范 ODBC规范+毫秒
    输入/输出 yy/mm/dd yymmdd dd mon yyyy hh:mi:ss:mmm(24h) hh:mi:ss:mmm(24h) yyyy-mm-dd hh:mi:ss yyyy-mm-dd hh:mi:ms.mmm(24h)
    4.2 输出信息
    PRINT语句用于将自定义消息显示给用户.消息最大长度是 8000个ASCII字符,并且可以 包含变量.变量可以是局部的,也可以是全局的.当这些变量的类型不是 VARCHAR数据类型时,就必须使用 CONVERT函数将其转换成上述类型. 程序清单 4 - 1是使用P R I N T语句的示例,它表示了如何使用变量连接数据而后输出这些信 息.注意CONVERT函数用于将数据类型从 INT转换成VARCHAR.
    程序清单4-1 使用变量的输出
    DECLARE @intMinQty INT, @intNumOrders INT, @chrOutputText CHAR(60)
    C H A R 或者
    /* define the variables SELECT @intMinQty = 15
    */
    SELECT @intNumOrders = COUNT(*) FROM sales WHERE qty > @intMinQty
    /* Concatenate the string using CONVERT to format the variables SELECT @chrOutputText = 'There are ' + CONVERT(VARCHAR,@intNumOrders) + ' orders with a quantity greater than ' + CONVERT(VARCHAR, @intMinQty)

    下一页

  • 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
  • 免费下载 PDF格式下载
  • 您可能感兴趣的
  • sqlcasewhen  sqlcasewhen多条件  sqlselectcase  sqlservercasewhen  sqlserver2008case  sqlswitchcase  sqlcase  incase的用法  case语句shell