原文:Sql Server函数全解<三>数据类型转换函数和文本图像函数

一:数据类型转换函数

  在同时处理不同数据类型的值时,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函数全解三数据类型转换函数和文本图像函数相关推荐

  1. SQL Server 2008处理隐式数据类型转换在执行计划中的增强

    关注我们获得更多内容 作者 | 邹建,资深数据库专家,精通各项 SQL Server 技术,具有丰富的管理.维护.优化能力以及业务应用经验.他一直热心于技术知识的分享.传播,持续活跃在 CSDN 和 ...

  2. java数据类型的转换函数_JAVA中常用数据类型转换函数

    JAVA中常用数据类型转换函数: string->byte Byte static byte parseByte(String s) byte->string Byte static St ...

  3. Sql Server函数全解(五)之系统函数

     系统信息包括当前使用的数据库名称,主机名,系统错误消息以及用户名称等内容.使用SQL SERVER中的系统函数可以在需要的时候获取这些信息.下面介绍系统函数的作用和使用方法. 1.返回表中指定字段的 ...

  4. python数据转换函数_常用python数据类型转换函数总结

    1.chr(i) chr()函数返回ASCII码对应的字符串. >>> print chr(65) A >>> print chr(66) >>> ...

  5. SQL SERVER 系列(7)数据表排序和聚集函数

    SQL SERVER 系列(6)数据表排序和聚集函数 数据表排序: 当我们在对数据库操作的时候,我们经常会遇到对年龄,对考试成绩进行排序的问题,排序可以使我们对所要显示的数据一目了然,因此排序就成为了 ...

  6. SAP HANA SQL系列二:数据类型转换函数

    数据类型转换函数 CAST TO_ALPHANUM TO_BIGINT TO_BINARY TO_BLOB TO_CHAR TO_CLOB TO_DATE TO_DECIMAL TO_DOUBLE T ...

  7. SQL Server数据库中批量导入数据的四种方法总结

    在软件项目实施的时候,数据导入一直是项目人员比较头疼的问题.其实,在SQL Server中集成了很多成批导入数据的方法.有些项目实施顾问头疼的问题,在我们数据库管理员眼中,是小菜一碟.现在的重点就是, ...

  8. SQL Server 自动循环归档分区数据脚本

    SQL Server 自动循环归档分区数据脚本 原文:SQL Server 自动循环归档分区数据脚本 标签:SQL SERVER/MSSQL SERVER/数据库/DBA/表分区 概述 在很多业务场景 ...

  9. 从 SQL Server 到 MySQL (三):愚公移山 - 开源力量

    我们用了两章文章 从 SQL Server 到 MySQL(一):异构数据库迁移 / 从 SQL Server 到 MySQL(二):在线迁移,空中换发动机 介绍我们遇到问题和解决方案. 不管是离线全 ...

最新文章

  1. 广告行业中常说的 CPC,CPM,CPD,CPT,CPA,CPS 等词的意思是什么?
  2. 【计算机网络】网络安全 : 报文鉴别 ( 密码散列函数 | 报文摘要算法 MD5 | 安全散列算法 SHA-1 | MAC 报文鉴别码 )
  3. JAVA 将图片转换为Base64编码
  4. 练习1: Python基本语法元素 (第1周)
  5. 防止私自接交换机_防止私接家用路由器干扰DHCP功能,禁止用户手动设置IP地址-肖哥...
  6. FFMpeg写MP4文件例子分析
  7. 常见混沌系统—Chen模型
  8. 案例2:丙类仓库建筑防火案例分析
  9. django 基础框架学习 (三)
  10. 风控策略中如何制定差异化利率定价方案
  11. 软件是用计算机解决问题,电脑常见的软件问题及解决方法
  12. activity组任务使用
  13. 使用antV-G6在angualr中画树形关系图
  14. UWB定位技术芯片有什么用
  15. mysql格式化日期如果日期为空_为什么在使用MySQL数据库格式化日期时,此查询会提供一个空集?...
  16. 基于射频RFID智能刷卡门禁系统设计(毕设课设)
  17. Docker安装Oracle_11g的方法
  18. JS 即时刷新验证码图片代码
  19. 显卡,CPU,GPU和CUDA的关系与区别
  20. Multiple commands produce “*.framework“ Command PhaseScriptExecution failed with a nonzero exit cod

热门文章

  1. Spark新愿景:让深度学习变得更加易于使用——见https://github.com/yahoo/TensorFlowOnSpark...
  2. cocos2d JS 自定义事件分发器(接收与传递数据) eventManager
  3. 实现 Java 多线程并发控制框架
  4. 单tomcat多实例的实现
  5. 5分钟学会Java 9~Java11的七大新特性
  6. 在LNMP下用nginx 1.4.7配置nagios监控
  7. 网站托管的内容细节你都清楚吗?
  8. 学习canvas 过程中的几点总结
  9. 100c之37:爱因斯坦问题
  10. Android View篇之自定义验证码输入框