Sql Server函数全解(三)数据类型转换函数和文本图像函数

转载 2015年05月14日 09:35:18
回到顶部

一:数据类型转换函数

  在同时处理不同数据类型的值时,SQL Server一般会自动进行隐士类型转换。对于数据类型相近的值是有效的,比如int和float,但是对于其它数据类型,例如整型和字符类型,隐士转换就无法实现了,此时必须使用显示转换。为了实现这种显示转换,T-SQL提供了两个显示转换函数,分别是CAST和CONVERT函数。
 CAST(x AS type)和CONVERT(type,x)函数将一个类型的值转换为另一个类型的值。
eg: select CAST('121231' AS DATE),CAST(100 AS CHAR(3)),CONVERT(TIME,'2012-05-01 12:11:10')
 可以看到,CAST('121231' AS DATE)将字符串值转换为了相应的日期值;CAST(100 AS CHAR(3))将整数100转换为带有3个显示宽度的字符串类型,结果为字符串"100";CONVERT(TIME,'2012-05-01 12:11:10')将datetime类型的值,转换为time类型值,结果为"12:11:10.0000000"。

 

回到顶部

二:文本和图像函数

文本和图像函数用于对文本或图像输入值或字段进行操作,并提供有关该值的基本信息。T-SQL中常用的文本含函数有两个,即TEXTPTR函数和TEXTVALID函数。
1.TEXTPTR函数

TEXTPTR(column)函数用于返回varbinary格式的text、ntext或者image字段的文本指针值。查找到的文本指针值可应用于readtext,writetext和updatetext语句。其中参数column是一个数据类型为text、ntext或者image的字段列。
【例】查询authors表中name字段十六字节文本指针;
 首先创建表authors, name字段为text类型,T-SQL代码如下:
create table authors(id int ,name text);
 insert into authors values(1,'this is a text');
使用TEXTPTR查询authors表中name字段的十六字节文本指针
select id, TEXTPTR(name)from authors where id=1

2. TEXTVALID函数

  TEXTVALID('table.column',text_ptr)函数用于检查特定文本指针是否为有效的text、ntext或image函数。table.column为指定数据表和字段,text_ptr为要检查的文本指针。
【例】检查是否存在用于authors表中decription字段中的各个值的有效文本指针。
  select id,'this is a text' = TEXTVALID(('authors.name'),TEXTPTR(name)) from authors;
 第一个1为id的值,第二个1表示查询的值存在.

   

相关文章推荐

Sql Server数据类型转换函数

原文链接地址:http://database.51cto.com/art/201009/224359.htm Sql Server数据类型转换函数是Sql中最重要的函数之一,下面就为您介绍Sql...

SQL_Server_2005_数据类型转换函数(描述及实例)

数据类型转换函数 (以下两种函数功能类似,但是convert在进行日期转换时还提供了丰富的样式,cast只能进行普通的日期转换) 函数名称 参数 示例 ...

SQL中转换数据类型的 Cast和Convert的用法和区别 SQL Server 函数

本文导读:SQL中的cast 和convert都是用来将一种数据类型的表达式转换为另一种数据类型的表达式。CAST 和 CONVERT 提供相似的功能,只是语法不同。在时间转化中一般用到convert...

数据类型转换函数资料

  • 2009年01月08日 00:40
  • 36KB
  • 下载

VB中各种数据类型转换函数

  • 2015年05月24日 08:25
  • 19KB
  • 下载

SQL Server数据类型转换方法

在SQL Server日常的函数、存储过程和SQL语句中,经常会用到不同数据类型的转换。在SQL Server有两种数据转换类型:一种是显性数据转换;另一种是隐性数据转换。下面分别对这两种数据类型转换...

SQL Server数据库中数据类型转换

今天西部E网的icech要导 SQL Server 的一些数据,本来年月日是分成三个字段分别存放在 StarYear、StarMonth 和 StarDay 的,但是对方的数据年月日是在一个字段中,如...

SQL字符串函数大全-数据类型转换函数

SQL字符串函数大全-数据类型转换函数   在一般情况下,SQL Server 会自动完成数据类型的转换,例如,可以直接将字符数据类型或表达式与DATATIME 数据类型或...

SQL Server自定义函数进行模糊查询返回表类型没有数据的问题

SQL Server2008中自定义函数进行模糊查询返回表类型没有数据的问题解决方法

数据类型转换与自定义函数

1. int()、float()、str()、bool() 使用以上四种函数可以对不同变量类型进行转换。例如: int("123") float("3.3") str(111) bool(0)上面例子...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Sql Server函数全解(三)数据类型转换函数和文本图像函数
举报原因:
原因补充:

(最多只允许输入30个字)