CTOCIO IT专家网

天极传媒 比特网 | 天极网 | IT专家网 | IT商网 | 52PK游戏网 | 手机天极 | IT分众 |
IT专家网搜索

数据库 | Oracle | DB2 | SQL Server | MySQL | 商业智能 | BI | DBA | Sybase| SQL Server 2008

您现在的位置: IT专家网 > 数据库子站 > 数据库技巧

SQL Server连接字段的方法

作者: ,  出处:Blog, 责任编辑: 李书琴, 
2007-11-07 09:33
  本文通过实例解析了SQL Server连接字段的方法……

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

  原来数据格式

 StarYear  StarMonth   StarDay
     2005         08            21
     2005         08            22
     2005         11            09
     2005         12            11

  要求导出的格式为

  StarDate

  2005-08-21

  2005-08-22

  2005-11-09

  2005-12-11

  如果StarYear、StarMonth 和 StarDay 三个字段都是char型

  西部E网

  那么直接用sql语句:

  SELECT RTRIM(StarYear) + '-' + RTRIM(StarMonth) + '-' + RTRIM(StarDay)
  AS StarDate
  FROM STAR

  即可。

  注:RTRIM是为了格式需要,将右边的空格去掉,其他函数请见本文最下方。

  如果StarYear、StarMonth 和 StarDay 三个字段都是int型

  那么对于字段就要进行格式转换一下

  SELECT CAST(StarYear AS varchar(4)) + '-' + CAST(StarMonth AS varchar(2))
  + '-' + CAST(StarDay AS VarChar(2)) AS StarDate
  FROM STAR

  注:CAST是转换函数,如果StarYear字段为字符串或者其他格式也可以进行转换。更多的数据类型转换函数见本文最下方。

  西部E网

  ----字符串函数----

  ASCII() --函数返回字符表达式最左端字符的ASCII 码值

  CHAR() --函数用于将ASCII 码转换为字符

  --如果没有输入0 ~ 255 之间的ASCII 码值CHAR 函数会返回一个NULL 值

  LOWER() --函数把字符串全部转换为小写

  UPPER() --函数把字符串全部转换为大写

  STR() --函数把数值型数据转换为字符型数据

  LTRIM() --函数把字符串头部的空格去掉

  RTRIM() --函数把字符串尾部的空格去掉

  LEFT(),RIGHT(),SUBSTRING() --函数返回部分字符串

  CHARINDEX(),PATINDEX() --函数返回字符串中某个指定的子串出现的开始位置

  SOUNDEX() --函数返回一个四位字符码

  --SOUNDEX函数可用来查找声音相似的字符串但SOUNDEX函数对数字和汉字均只返回0值

  DIFFERENCE() --函数返回由SOUNDEX 函数返回的两个字符表达式的值的差异

  --0 两个SOUNDEX 函数返回值的第一个字符不同

  --1 两个SOUNDEX 函数返回值的第一个字符相同

  --2 两个SOUNDEX 函数返回值的第一二个字符相同

  --3 两个SOUNDEX 函数返回值的第一二三个字符相同

  --4 两个SOUNDEX 函数返回值完全相同

  西部E网

  ----数据类型转换函数----

  CAST() 函数语法如下

  CAST() ( AS [ length ])

  CONVERT() 函数语法如下

  CONVERT() ([ length ], [, style])

网友评论

笔名 
请您注意:遵守国家有关法律、法规,尊重网上道德,承担一切因您的行为而直接或间接引起的法律责任。    IT专家网友拥有管理笔名和留言的一切权利。
  • 周排行榜
  • 月排行榜

邮件订阅


    
天极服务 | 关于我们 | 网站律师 | 加入我们 | 联系我们 | 广告业务 | 友情链接 | 我要挑错
All Rights Reserved, Copyright 2004-2008, Ctocio.com.cn
渝ICP证B2-20030003号 如有意见请与我们联系 powered by 天极内容管理平台CMS4i