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同表内的级联排序(即同父级别的子节点自行按1~N排序),2005版本已经自带了ROW_NUMBER() OVER子句,可以很方便地实现效果。但是2000版本不支持这种做法,不过也可以采取特殊做法
--slq2005
select rd.id,r.id ruleId,ROW_NUMBER() OVER(
PARTITION BY r.id
ORDER BY ......
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 ......
发布日期 : 1/14/2005 | 更新日期 : 1/14/2005
John Papa
用户定义的函数 (UDF) 是准备好的代码片段,它可以接受参数,处理逻辑,然后返回某些数据。根据 SQL Server Books Online,SQL Server™ 2000 中的 UDF 可以接受从 0 到 1024 的任意个数的参数,不过我必须承认,我还未尝试将 1024 个参数传递到 UDF 中。 ......
调试:
在SQL QUERY中—》对象浏览器—》存储过程—》选择要调试的存储过程—》右击—》选择调试(debug)—》输入参数—》--设置完你的参数值后--点击执行,就是出现一个浮动工具条,上面有单步执行,断点设置等
---跟踪 :
开始->程序->MS SQLSERVER->事件探查器(SQL Prof ......