关闭

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

标签: sqlserver
724人阅读 评论(0) 收藏 举报
分类:

一:数据类型转换函数

  在同时处理不同数据类型的值时,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表示查询的值存在.

   

0
0
查看评论

SQL转换函数(CAST 和 CONVERT)

如果 SQL Server 2005 没有自动执行数据类型的转换,可以使用 CAST 和 CONVERT 转换函数将一种数据类型的表达式转换为另一种数据类型的表达式。
  • akof1314
  • akof1314
  • 2010-08-09 00:42
  • 15212

sql server & Access转大小写等函数

文本处理函数 函数 说明 LEFT() (或使用字符串函数) 返回串左边的字符   LENGTH() (也使用DATALENGTH()或LEN()) 返回串长度 LOWER() (Access使用Lcase) ...
  • erick08
  • erick08
  • 2012-07-04 10:01
  • 4643

C++之基本数据类型转换和转换函数

C++语言中类型转换有两种:隐式转换和强制转换。在类型转换的过程中还有保值转换和非保值转换之分。保值转换是安全的,数据精度不会受到损失,如数据类型有低向高转换;非保值转换是不安全的,数据精度会受到损失,编译系统对这类转换会发出警告错,但是依然会运行程序,如数据类型由高到低的转换。 1保值的隐式转换 ...
  • erlian1992
  • erlian1992
  • 2015-02-04 16:35
  • 1410

Sql Server数据类型转换函数

Sql Server数据类型转换函数是Sql中最重要的函数之一,下面就为您介绍Sql Server数据类型转换函数的详细使用,供您参考,希望对您有所帮助。 Sql Server数据类型转换函数是Sql中最重要的函数之一,下面就为您介绍Sql
  • zscmj
  • zscmj
  • 2011-09-13 09:12
  • 472

SQL Server进制转换函数的创建

前不久由于工作的需要写了一段关于进制转换的sql,当后来再次用到的时候就把原来写的sql再粘过来,显然显得有点代码冗余。所以像这种常用到的fangfa
  • Wikey_Zhang
  • Wikey_Zhang
  • 2017-08-01 16:01
  • 500

Sql Server数据类型转换函数

SQL字符串函数大全-数据类型转换函数 在一般情况下,SQL Server 会自动完成数据类型的转换,例如,可以直接将字符数据类型或表达式与DATATIME 数据类型或表达式比较当表达式中用了INTEGER、 SMALLINT或TINYINT 时,SQL Server 也可将INTEGER...
  • yandong19861103
  • yandong19861103
  • 2008-10-22 11:17
  • 447

SQL 2005 行列转换 实例(函数PIVOT&UNPIVOT)

 SQL 行转列 实例 1.有表A,结构如下:A: p_ID p_Num s_id1 10 011 12 022 8 013 11 013 8 03其中:p_ID为产品ID,p_Num为产品库存量,s_id为仓库ID。请用SQL语句实现将上表中的数据合并,合并...
  • leamonjxl
  • leamonjxl
  • 2011-06-16 15:03
  • 6753

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

在一般情况下,SQL Server 会自动完成数据类型的转换,例如,可以直接
  • sgdgoodboy
  • sgdgoodboy
  • 2007-09-29 08:58
  • 1555

MySql Oracle SqlServer三大数据库的数据类型列表

http://blog.csdn.net/zztfj/article/details/6064193 MySql数据类型   数据类型 描述 字节 推荐使用 SMALLINT 整数,从-32000到 +32000范围 2 存储相对比较小的整数。  ...
  • bytxl
  • bytxl
  • 2014-02-15 14:23
  • 1147

sqlServer以及Access数据类型与c#数据类型对应表

SQL SERVER、Access、C#数据类型详解及对应表 SQL SERVER数据类型 Access数据类型 C#数据类型 字段数据类型           sql_variant 存储不同数据类型的...
  • wsliuhaoyang
  • wsliuhaoyang
  • 2013-04-22 20:18
  • 686
    个人资料
    • 访问:823702次
    • 积分:10401
    • 等级:
    • 排名:第1940名
    • 原创:169篇
    • 转载:235篇
    • 译文:3篇
    • 评论:373条
    未来程序员QQ交流群

      QQ交流群-“低调程序员”欢迎你的加入!234215761本人QQ:694268262

      (大家有什么好玩的,有一些关于生活上的电脑软件或硬件兴趣爱好的可以加群,大家一起讨论娱乐进步!)



    About me

      声明:本人没有淘宝店,需要源码请加本人QQ,谢谢!
      1.
      极客学院签约布道师(讲师)

      ASP.net WebForm介绍视频课程http://www.jikexueyuan.com/course/2025_1.html?ss=1(请将网址复制到浏览器再打开)

      2.作为80后的年轻时代大好青年,我们要做到:多读书,多看报,少吃零食,多睡觉大家要明白,知识就像内裤,看不见却很重要这个世界上唯一抗的住岁月摧残的,是什么呢?就是才华

      3.成功不是将来才有的,而是从决定去做的那一刻起,持续累积而成;



    博客专栏
    文章分类
    最新评论