首  页
站长信箱
868搜索
网站登录
免费计数器
免费留言本
IP来源查询
网站技术教程
网站流量统计
文章探索:   分类:    关键字:  
    什么?你还在找兼职?上兼客吧,现在兼客吧平台太火了,知名度和诚信度也很高,注册就送0.5元现金,满3元就能提现,马上到账了!最低3元就能提现,大家可以注册下试试!注册地址:http://www.jiankeba.com/computeryc1688
  + 栏目导航
  + 相关文章
SQL字符串函数
SQL函数详解
SQL数据库远程备份到本地
SQL数据库备份的基础知识
让SQL飞起来
常用SQL语句词典
精妙SQL语句大全
SQL语句大全
SQL语言快速入门之三
SQL语言快速入门之二
SQL语言快速入门之一
数据库设计入门-SQL语言及其优..
数据库设计入门-SQL语言的分类..
数据库设计入门-ODBC与ADO对象
全面接触SQL语法(二)
全面接触SQL语法(一)
用SQL创建数据库
SQL语言的分类及语法
SQL语言及其优点
SQL语法参考手册
高手是怎样炼成的:精妙SQL语句..
检查数据库表是否存在函数
用DateAdd,DateDiff,between实..
sql函数--DATEDIFF
SQL教程(2)
SQL语言教程(1)

技术教程 -> SQL教程 ->  
SQL字符串函数
来源:转载   人气:6223   录入时间:2007/2/11


    字符串函数对二进制数据、字符串和表达式执行不同的运算。此类函数作用于CHAR、VARCHAR、 BINARY、 和VARBINARY 数据类型以及可以隐式转换为CHAR 或VARCHAR的数据类型。可以在SELECT 语句的SELECT 和WHERE 子句以及表达式中使用字符串函数。常用的字符串函数有:
   
   一、字符转换函数
   1、ASCII()
   返回字符表达式最左端字符的ASCII 码值。在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错。
   
   2、CHAR()
   将ASCII 码转换为字符。如果没有输入0 ~ 255 之间的ASCII 码值,CHAR() 返回NULL 。
   
   3、LOWER()和UPPER()
   LOWER()将字符串全部转为小写;UPPER()将字符串全部转为大写。
   
   4、STR()
   把数值型数据转换为字符型数据。
   STR (<float_expression>[,length[, <decimal>]])
   length 指定返回的字符串的长度,decimal 指定返回的小数位数。如果没有指定长度,缺省的length 值为10, decimal 缺省值为0。
   当length 或者decimal 为负值时,返回NULL;
   当length 小于小数点左边(包括符号位)的位数时,返回length 个*;
   先服从length ,再取decimal ;
   当返回的字符串位数小于length ,左边补足空格。
   
   二、去空格函数
   1、LTRIM() 把字符串头部的空格去掉。
   
   2、RTRIM() 把字符串尾部的空格去掉。
   
   三、取子串函数
   1、left()
   LEFT (<character_expression>, <integer_expression>)
   返回character_expression 左起 integer_expression 个字符。
   
   2、RIGHT()
   RIGHT (<character_expression>, <integer_expression>)
   返回character_expression 右起 integer_expression 个字符。
   
   3、SUBSTRING()
   SUBSTRING (<expression>, <starting_ position>, length)
   返回从字符串左边第starting_ position 个字符起length个字符的部分。
   
   四、字符串比较函数
   1、CHARINDEX()
   返回字符串中某个指定的子串出现的开始位置。
   CHARINDEX (<’substring_expression’>, <expression>)
   其中substring _expression 是所要查找的字符表达式,expression 可为字符串也可为列名表达式。如果没有发现子串,则返回0 值。
   此函数不能用于TEXT 和IMAGE 数据类型。
   
   2、PATINDEX()
   返回字符串中某个指定的子串出现的开始位置。
   PATINDEX (<’%substring _expression%’>, <column_ name>)其中子串表达式前后必须有百分号“%”否则返回值为0。
   与CHARINDEX 函数不同的是,PATINDEX函数的子串中可以使用通配符,且此函数可用于CHAR、 VARCHAR 和TEXT 数据类型。
   
   五、字符串操作函数
   1、QUOTENAME()
   返回被特定字符括起来的字符串。
   QUOTENAME (<’character_expression’>[, quote_ character]) 其中quote_ character 标明括字符串所用的字符,缺省值为“[]”。
   
   2、REPLICATE()
   返回一个重复character_expression 指定次数的字符串。
   REPLICATE (character_expression integer_expression) 如果integer_expression 值为负值,则返回NULL 。
   
   3、REVERSE()
   将指定的字符串的字符排列顺序颠倒。
   REVERSE (<character_expression>) 其中character_expression 可以是字符串、常数或一个列的值。
   
   4、REPLACE()
   返回被替换了指定子串的字符串。
   REPLACE (<string_expression1>, <string_expression2>, <string_expression3>) 用string_expression3 替换在string_expression1 中的子串string_expression2。
   
   4、SPACE()
   返回一个有指定长度的空白字符串。
   SPACE (<integer_expression>) 如果integer_expression 值为负值,则返回NULL 。
   
   5、STUFF()
   用另一子串替换字符串指定位置、长度的子串。
   STUFF (<character_expression1>, <start_ position>, <length>,<character_expression2>)
   如果起始位置为负或长度值为负,或者起始位置大于character_expression1 的长度,则返回NULL 值。
   如果length 长度大于character_expression1 中 start_ position 以右的长度,则character_expression1 只保留首字符。
   
   
   六、数据类型转换函数
   1、CAST()
   CAST (<expression> AS <data_ type>[ length ])
   
   2、CONVERT()
   CONVERT (<data_ type>[ length ], <expression> [, style])
   
   1)data_type为SQL Server系统定义的数据类型,用户自定义的数据类型不能在此使用。
   2)length用于指定数据的长度,缺省值为30。
   3)把CHAR或VARCHAR类型转换为诸如INT或SAMLLINT这样的INTEGER类型、结果必须是带正号或负号的数值。
   4)TEXT类型到CHAR或VARCHAR类型转换最多为8000个字符,即CHAR或VARCHAR数据类型是最大长度。
   5)IMAGE类型存储的数据转换到BINARY或VARBINARY类型,最多为8000个字符。
   6)把整数值转换为MONEY或SMALLMONEY类型,按定义的国家的货币单位来处理,如人民币、美元、英镑等。
   7)BIT类型的转换把非零值转换为1,并仍以BIT类型存储。
   8)试图转换到不同长度的数据类型,会截短转换值并在转换值后显示“+”,以标识发生了这种截断。
   9)用CONVERT() 函数的style 选项能以不同的格式显示日期和时间。style 是将DATATIME 和SMALLDATETIME 数据转换为字符串时所选用的由SQL Server 系统提供的转换样式编号,不同的样式编号有不同的输出格式。
   
   
   七、日期函数
   1、day(date_expression)
   返回date_expression中的日期值
   
   2、month(date_expression)
   返回date_expression中的月份值
   
   3、year(date_expression)
   返回date_expression中的年份值
   
   4、DATEADD()
   DATEADD (<datepart>, <number>, <date>)
   返回指定日期date 加上指定的额外日期间隔number 产生的新日期。参数“datepart” 取值如下:
   
   5、DATEDIFF()
   DATEDIFF (<datepart>, <date1>, <date2>)
   返回两个指定日期在datepart 方面的不同之处,即date2 超过date1的差距值,其结果值是一个带有正负号的整数值。
   
   6、DATENAME()
   DATENAME (<datepart>, <date>)
   以字符串的形式返回日期的指定部分此部分。由datepart 来指定。
   
   7、DATEPART()
   DATEPART (<datepart>, <date>)
   以整数值的形式返回日期的指定部分。此部分由datepart 来指定。
   DATEPART (dd, date) 等同于DAY (date)
   DATEPART (mm, date) 等同于MONTH (date)
   DATEPART (yy, date) 等同于YEAR (date)
   
   8、GETDATE()
   以DATETIME 的缺省格式返回系统当前的日期和时间



| 网站转让 | 站长信箱 | 网站登录 | 技术教程 | 免费计数器 | 免费留言本 | 868流量统计 | 好帮手网站营销 |
地址:广东省阳江市  联系电话:13725641179 杨先生
Copyright 2004-2019 868资源网- 版权所有    粤ICP备05007330号