首页  ·  知识 ·  数据库
SQLServer连接字段的方法
佚名  本站原创  MS-SQL  编辑:dezai  图片来源:网络
原来数据格式  StarYear  StarMonth StarDay 2005 0

原来数据格式

 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型

 

  那么直接用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字段为字符串或者其他格式也可以进行转换。更多的数据类型转换函数见本文最下方。


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

  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 函数返回值完全相同

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

  CAST() 函数语法如下

  CAST() ( AS [ length ])

  CONVERT() 函数语法如下

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

 

本文作者:佚名 来源:本站原创
CIO之家 www.ciozj.com 微信公众号:imciow
    >>频道首页  >>网站首页   纠错  >>投诉
版权声明:CIO之家尊重行业规范,每篇文章都注明有明确的作者和来源;CIO之家的原创文章,请转载时务必注明文章作者和来源;
延伸阅读
也许感兴趣的
我们推荐的
主题最新
看看其它的