当前位置: 首页 > news >正文

汾阳网站建设平台软件是怎么做出来的

汾阳网站建设,平台软件是怎么做出来的,怎样自己做网络推广网站,app开发公司叫什么6.4 转换函数 数据类型转换可以通过CAST()和CONVERT()函数来实现。大多数情况下,这两个函数是重叠的,它们反映了SQL语言的演化历史。这两个函数的功能相似,不过它们的语法不同。虽然并非所有类型的值都能转变为其他数据类型,但总…

6.4  转换函数

数据类型转换可以通过CAST()和CONVERT()函数来实现。大多数情况下,这两个函数是重叠的,它们反映了SQL语言的演化历史。这两个函数的功能相似,不过它们的语法不同。虽然并非所有类型的值都能转变为其他数据类型,但总的来说,任何可以转换的值都可以用简单的函数实现转换。

6.4.1  CAST()函数

CAST()函数的参数是一个表达式,它包括用AS关键字分隔的源值和目标数据类型。以下例子用于将文本字符串'123'转换为整型:

  1. SELECT CAST('123' AS int

返回值是整型值123。如果试图将一个代表小数的字符串转换为整型值,又会出现什么情况呢?

  1. SELECT CAST('123.4' AS int 

CAST()函数和CONVERT()函数都不能执行四舍五入或截断操作。由于123.4不能用int数据类型来表示,所以对这个函数调用将产生一个错误:

  1. Server: Msg 245, Level 16, State 1, Line 1  
  2. Syntax error converting the varchar value
    '123.4' to column of data type int

要返回一个合法的数值,就必须使用能处理这个值的数据类型。对于这个例子,存在多个可用的数据类型。如果通过CAST()函数将这个值转换为decimal类型,需要首先定义decimal值的精度与小数位数。在本例中,精度与小数位数分别为9与2。精度是总的数字位数,包括小数点左边和右边位数的总和。而小数位数是小数点右边的位数。这表示本例能够支持的最大的整数值是9999999,而最小的小数是0.01。

  1. SELECT CAST('123.4' AS decimal(9,2)) 

decimal数据类型在结果网格中将显示有效小数位:

  1. 123.40 

精度和小数位数的默认值分别是18与0。如果在decimal类型中不提供这两个值,SQL Server将截断数字的小数部分,而不会产生错误。

  1. SELECT CAST('123.4' AS decimal

结果是一个整数值:

  1. 123 

在表的数据中转换数据类型是很简单的。下面的例子使用Product表,首先执行如下查询:

  1. SELECT ProductNumber, ProductLine, ProductModelID   
  2. FROM Production.Product  
  3. WHERE ProductSubCategoryID 

假定产品经理已经创建了一个系统,用于唯一地标识生产出来的每辆自行车,以便跟踪其型号、类型和类别。他决定合并产品号、产品生产线标识符、产品型号标识符和一个顺序号,为生产出来的每辆自行车创建一个唯一的序列号。在这个过程的第一步,他要求提供包括除顺序号之外的所有属性的所有可能产品的根标识符。

如果使用下面的表达式,就不能得到希望的结果,如图6-2所示。

  1. SELECT ProductNumber   
  2.        '-'   
  3.        ProductLine   
  4.        '-'   
  5.        ProductModelID AS BikeSerialNum  
  6. FROM Production.Product  
  7. WHERE ProductSubCategoryID 
 
(点击查看大图)图  6-2

我们没有得到希望的结果,而得到了有点奇怪的错误消息:请把nvarchar值转换为int。因为之前我们没有要求进行任何转换,所以这个错误很奇怪。这个查询的问题在于我们试图利用第一个连接符来连接字符值ProductNumber,利用第二个连接符连接另一个字符值ProductLine,最后连接的是ProductModelID字符值(它是一个整数)。

查询引擎会把连接符当成一个数学运算符,而不是一个字符。不管结果是什么,都需要更正这个表达式,以确保使用正确的数据类型。以下表达式执行了必要的类型转换,返回如图6-3所示的结果:

  1. SELECT ProductNumber   
  2.        '-'   
  3.        ProductLine   
  4.        '-'   
  5.        CAST(ProductModelID AS char(4)) AS BikeSerialNum  
  6. FROM Production.Product  
  7. WHERE ProductSubCategoryID 

如果把整型值转换为字符类型就不会增加多余的空格了。查询引擎将把这些值用加号和连接符组合在一起,进行字符串连接运算,而不是和前面的数值进行加法或者减法运算了。

 
图  6-3
http://www.yayakq.cn/news/20118/

相关文章:

  • 优客逸家网站源码谷歌paypal官网入口
  • 南阳免费网站建设wordpress改域名
  • 做英文网站价格凡科网站代码怎么
  • 那个网站做二手买卖的开发官网多少钱
  • wordpress wpdx深圳网站优化效果
  • 建设一个购物网站需要什么意思wordpress主题访问慢
  • 设计一个网站多少钱游乐场网站开发
  • 网站产品展示单页模板3d建模素材
  • 深圳营销型网站建设优化什么网站做污水处理药剂的好
  • 宁国新站seo湖南网站建设
  • 宣传型网站功能定位免费做ppt网站
  • 装修设计图网站排名中小企业网址
  • 浙江中天建设集团有限公司网站开发区网站建设的目的
  • 第三方免费做网站美食网站建设合同范例
  • 国际英文网站玉溪网站网站建设
  • 东莞网站制作网站推广价钱做网站需要先搞目录么
  • 自助建网站平台北郊网站建设公司
  • 石家庄微信网站服务器不支持做网站是什么意思
  • 公司门户网站源码百度百科创建
  • 金华建设网站的公司郴州网络
  • 英国帮人做设计作业网站网站后台认证码
  • 手工艺品网站建设目的wordpress php 采集器
  • 如何做cad的模板下载网站保定外贸网站建设
  • 网络公司 营销型网站做蛋糕网站有哪些
  • 了解网站基本知识云南企业展厅设计
  • 交互效果网站网站建设费分录
  • 多网站后台问题上海自适应网站设计
  • 哈尔滨网站建设招聘网站建设做什么
  • jquery 网站框架seo软文外包公司
  • 建筑安全类网站英文网站建设情况