易截截图软件、单文件、免安装、纯绿色、仅160KB

sql类型转换函数cast和convert

简介:
        数据类型转换可以通过CAST()和CONVERT()函数来实现。大多数情况下,这两个函数是重叠的,它们反映了SQL语言的演化历史。这两个函数的功能相似,不过它们的语法不同。虽然并非所有类型的值都能转变为其他数据类型,但总的来说,任何可以转换的值都可以用简单的函数实现转换。
 
语法:
       CAST ( expression AS data_type ) 
      CONVERT (data_type[(length)], expression [, style])
 
用例:
 A.检索书名当前销售额的第一位数字为3,通过将ytd_sales转换为char(20)实现。 
  USE   pubs  
  GO  
  SELECT   SUBSTRING(title,   1,   30)   AS   Title,   ytd_sales  
  from   titles  
  WHERE   CAST(ytd_sales   AS   char(20))   LIKE   '3%'  
  GO
  USE   pubs  
  GO  
  SELECT   SUBSTRING(title,   1,   30)   AS   Title,   ytd_sales  
  from   titles  
  WHERE   CONVERT(char(20),   ytd_sales)   LIKE   '3%'  
  GO
 
 B.   使用带有算术运算符的CAST
  USE   pubs  
  GO  
  SELECT   CAST(ROUND(ytd_sales/price,   0)   AS   int)   AS   'Copies'  
  from   titles  
  GO  
 
 C.   使用CAST进行串联
  USE   pubs  
  GO  
  SELECT   'The   price   is   '   +   CAST(price   AS   varchar(12))  
  from   titles  
  WHERE   price   >   10.00  
  GO  
 
D.使用CAST获得更多易读文本  
  USE   pubs  
  GO  
  SELECT   CAST(title   AS   char(50)), &n


相关文档:

Sql Server同表内的级联排序

Sql Server同表内的级联排序(即同父级别的子节点自行按1~N排序),2005版本已经自带了ROW_NUMBER() OVER子句,可以很方便地实现效果。但是2000版本不支持这种做法,不过也可以采取特殊做法
--slq2005
select rd.id,r.id ruleId,ROW_NUMBER() OVER(
    PARTITION BY r.id
    ORDER BY ......

精妙sql语句

1. 说明:复制表(只复制结构,源表名:a,新表名:b)
SQL: select * into b from a where 1<>1;
2. 说明:拷贝表(拷贝数据,源表名:a,目标表名:b)
SQL: insert into b(a, b, c) select d, e, f from b;
3. 说明:显示文章、提交人和最后回复时间
SQL: select a.title, a.username, b.ad ......

SQL Server 用户定义的函数


发布日期 : 1/14/2005 | 更新日期 : 1/14/2005
John Papa
用户定义的函数 (UDF) 是准备好的代码片段,它可以接受参数,处理逻辑,然后返回某些数据。根据 SQL Server Books Online,SQL Server™ 2000 中的 UDF 可以接受从 0 到 1024 的任意个数的参数,不过我必须承认,我还未尝试将 1024 个参数传递到 UDF 中。 ......

sql server中的存储过程调试

调试:
在SQL QUERY中—》对象浏览器—》存储过程—》选择要调试的存储过程—》右击—》选择调试(debug)—》输入参数—》--设置完你的参数值后--点击执行,就是出现一个浮动工具条,上面有单步执行,断点设置等
---跟踪 :
开始->程序->MS SQLSERVER->事件探查器(SQL Prof ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号