/* 
1,ASCII返回字符表达式中最左侧字符的ASCII代码值
仅返回首字母的ASCII码值
parameter    char或varchar
returns        integer
 */
SELECT ASCII('a') --97
SELECT ASCII('A') --65
SELECT ASCII('aA') --97
SELECT ASCII('0') --48
SELECT ASCII('01') --48
 
 
 
/* 
2,CHAR将整数ASCII代码转换为字符
parameter    TINYINT
returns        char(1)
 */
SELECT CHAR(97)--a
SELECT CHAR(65)--A
--SELECT CHAR('A')--在将 varchar 值 'A' 转换成数据类型 int 时失败。
 
 
 
/*
3,CHARINDEX返回表达式中指定字符的开始位置
parameter
    搜索表达式varchar
    要搜索的表达式varchar
    开始位置bigint
returns integer|bigint
其中第三个参数仅影响查询开始位置,不会影响返回结果
例如,需要忽略前50个字符,从第50个字符往后开始查找,并返回位置即可使用该参数
默认从位置1处开始查询
*/
SELECT CHARINDEX('b','abcdefg',0)--2
SELECT CHARINDEX('b','abcdefg',1)--2
SELECT CHARINDEX('b','abcdefg',2)--2
SELECT CHARINDEX('b','abcdefg',3)--0
 
 
 
/*
4,DIFFERENCE以整数返回两个字符表达式的SOUNDEX值之差
parameter    表达式varchar
parameter    表达式varchar
SOUNDEX是一种语音算法,利用英文字的读音计算近似值,值由四个字符构成,第一个字符为英文字母,后三个为数字。在拼音文字中有时会有会念但不能拼出正确字的情形,可用Soundex做类似模糊匹配的效果。
http://zh.wikipedia.org/zh-cn/Soundex
*/
SELECT DIFFERENCE('bet','bit')--3
 
 
 
/*
5,LEFT返回字符表达式最左侧指定数目的字符
parameter    表达式varchar|nvarchar
            字符数integer
returns        varchar|nvarchar
*/
SELECT LEFT('abcdefg',1)--a
SELECT LEFT('abcdefg',2)--ab
SELECT LEFT('abcdefg',3)--abc
SELECT LEFT('abcdefg',1000)--abcdefg
--SELECT LEFT('abcdefg',-2)--传递到 left 函数的长度参数无效。
SELECT LEFT('abcdefg',0)--''
 
 
 
/* 
6,LEN返回给定字符串表达的字符数
parameter    表达式varchar|nvarchar
returns        integer|bigint
*/
SELECT LEN('abcdefg')--7
SELECT LEN(N'abcdefg')--7
SELECT LEN('')--0
SELECT LEN('中国人')--3
 
 
 
/*
7,LOWER返回将大写字符转换为小字符的字符表达式
parameter    表达式varchar|nvarchar
returns        varchar|nvarchar
*/
SELECT LOWER('ABCDEFG')--abcdefg
SELECT LOWER('中国人')--中国人
 
 
 
/*
8,LTRIM返回删除了前导空格之后字符表达式
parameter    表达式varchar|nvarchar
returns        varchar|nvarchar
*/
SELECT LTRIM('   abcdefg')--abcdefg
 
/* 
9,NCHAR返回具有给定的整数代码的UNICODE字符
parameter    integer
returns        nchar(1)
*/
SELECT NCHAR(65)--A
SELECT NCHAR(-65)--NULL
SELECT NCHAR(-66)--NULL
 
 
 
/*
10,PATINDEX返回指定表达式中模式第一次出现的开始位置
parameter    搜索模式文字varchar|nvarchar
            要搜索的表达式varchar|nvarchar
returns        integer|bigint    
*/
SELECT PATINDEX('%_cd%','abcdefg')--2
 
 
 
/*
11,QUOTENAME返回为成为有效的SQL SERVER分隔标识符而添加了分隔符的UNICODE字符串
parameter    表达式nvarchar(128)
            (可选)引号字符char(1)
returns        nvarchar(258)
*/
SELECT QUOTENAME('CREATE TABLE')--[CREATE TABLE]
SELECT QUOTENAME('a')--[a]
 
 
 
/*
12,REPLACE用第三个表达式替换第一个表达式中出现的第二个表达式
parameter    要搜索的表达式varchar|nvarchar
            搜索表达式varchar|nvarchar
            替换表达式varchar|nvarchar
returns        varchar|nvarchar
*/
SELECT REPLACE('abcdefg','cd','0')--ab0efg
SELECT REPLACE('abcdefg','cd','')--abefg
 
 
 
/* 
13,REPLICATE按指定次数重复表达式 
parameter    表达式varchar|nvarchar
            表达式bigint
returns        varchar|nvarchar
*/
SELECT REPLICATE('a',4)--aaaa
SELECT REPLICATE('abc|',4)--abc|abc|abc|abc|
 
 
 
/* 
14,REVERSE返回字符表达式的逆向表达式
parameter    表达式varchar|nvarchar
returns        varchar|nvarchar
*/
SELECT REVERSE('ABC')--CBA
SELECT REVERSE('ABa')--aBA
 
 
 
/* 
15,RIGHT返回字符表达式右侧指定数目的字符
parameter    表达式varchar|nvarchar
            表达式bigint
returns        varchar|nvarchar
!类似LEFT函数
*/
SELECT RIGHT('abcd',3)--bcd
 
 
 
/*
16,RTRIM返回截断了所有尾随空格之后的字符表达式
parameter    表达式varchar|nvarchar
returns        varchar|nvarchar
*/
SELECT RTRIM('ABCD    ')--ABCD
 
/*
17,SOUNDEX返回由四个字符表达的SOUNDEX代码
parameter    表达式varchar
returns        varchar
!参考DIFFERENCE函数
*/
SELECT SOUNDEX('ABCD')--A120
SELECT SOUNDEX('hello')--A120
 
 
 
/*
18,SPACE返回由重复空格组成的字符串 
parameter    表达式integer
returns        char
*/
SELECT SPACE(10)--[          ]
SELECT LEN(SPACE(10))--0
 
 
 
/*
19,STR返回从默认表达转换而来的字符串
parameter    表达式float
            (可选)长度integer,default
            (可选)小数位数integer,default
returns        char
*/
SELECT STR(100)--[       100]
SELECT STR(100,10,2)--[    100.00]
SELECT STR(100.66666,10,2)--[    100.67]
SELECT LTRIM(STR(100.66666,10,2))--[100.67]
SELECT STR(100.66666,10)--[       101]
 
 
 
/* 
20,STUFF删除指定长度的字符,并在指定的起点处插入另一组字符
parameter    要搜索的表达式varchar|nvarchar|varbinary
            开始位置bigint
            字符数bigint
            替换表达式varchar|nvarchar|varbinary
returns        varchar|nvarchar|varbinary
*/
SELECT STUFF('abcd',1,4,'1')--1
SELECT STUFF('abcd',2,4,'1')--a1
SELECT STUFF('abcd',2,3,'1')--a1
SELECT STUFF('abcd',3,4,'1')--ab1
SELECT STUFF('abcd',4,4,'1')--abc1
SELECT STUFF('abcd',5,4,'1')--NULL
 
SELECT STUFF('abcd',1,1,'1')--1bcd
SELECT STUFF('abcd',1,2,'1')--1cd
SELECT STUFF('abcd',1,3,'1')--1d
SELECT STUFF('abcd',1,4,'1')--1
SELECT STUFF('abcd',1,5,'1')--1
SELECT STUFF('abcd',1,500,'1')--1
 
SELECT STUFF('abcdefg',2,4,'xxx')--axxxfg
 
/* 
21,SUBSTRING返回字符表达式,二进制,文本表达式或图像表达的一部分
parameter    表达式varchar|nvarchar|text|ntext|varbinary|image
            开始位置bigint
            长度bigint
returns        varchar|nvarchar|text|ntext|varbinary|image
*/
SELECT SUBSTRING('abcd',1,1)--a
SELECT SUBSTRING('abcd',2,1)--b
SELECT SUBSTRING('abcd',3,1)--c
SELECT SUBSTRING('abcd',4,1)--d
 
SELECT SUBSTRING('abcd',1,1)--a
SELECT SUBSTRING('abcd',1,2)--ab
SELECT SUBSTRING('abcd',1,3)--abc
SELECT SUBSTRING('abcd',1,4)--abcd
 
SELECT SUBSTRING('abcdefg',2,3)--bcd
 
/* 
22,UNICODE返回表达第一个字符的UNICODE整数值
parameter    表达式nvarchar
returns        integer
!仅返回首字符
*/
SELECT UNICODE('a')--97
SELECT UNICODE('中国人')--20013
SELECT UNICODE('中国')--20013
SELECT UNICODE('中')--20013
 
/* 
23,UPPER返回将小写字符转换为大写字符的字符表达式
parameter    表达式varchar|nvarchar
returns        varchar|nvarchar
*/
SELECT UPPER('a')--'A'

猜测您可能对下边的文章感兴趣

SQL SERVER 2008 函数大全 - 字符串函数

SQL2008系统统计函数

[MSSQL]GROUPING SETS,ROLLUP,CUBE初体验

[MSSQL]ROW_NUMBER函数

[MSQL]RANK函数

[MSSQL]NTILE另类分页有么有?!

[MSQL]也说SQL中显示星期几函数

[MSSQL]COALESCE与ISNULL函数

[MSSQL]PIVOT函数

[MSSQL]FOR XML AUTO I

[MSSQL]FOR XML AUTO II

[MSSQL]TRY…CATCH…通用格式

SQL SERVER 2008- 字符串函数的更多相关文章

  1. SQL Server:字符串函数

    以下所有例子均Studnet表为例: 1. len():计算字符串长度 len()用来计算字符串的长度,每个中文汉字或英文字母都为一个长度 select sname, len(sname) from ...

  2. SQL Server 分隔字符串函数实现

    在SQL Server中有时候也会遇到字符串进行分隔的需求.平时工作中常常遇到这样的需求,例如:人员数据表和人员爱好数据表,一条人员记录可以多多人员爱好记录,而往往人员和人员爱好在界面展示层要一并提交 ...

  3. 深入浅出SQL Server 2008 分区函数和分区表

    原文:深入浅出SQL Server 2008 分区函数和分区表 当我们数据量比较大的时候,我们需要将大型表拆分为多个较小的表,则只访问部门数据的查询就可以更快的运行,基本原理就是,因为要扫描的数据变的 ...

  4. SQL Server 2008 分区函数和分区表详解

    [摘要]本文详细介绍SQL Server 2008 分区函数和分区表,包括查询某个分区.归档数据.添加分区.删除分区等内容. 当我们数据量比较大的时候,我们需要将大型表拆分为多个较小的表,则只访问部门 ...

  5. sql server常用字符串函数

    --返回字符表达式中最左侧字符的ASCII代码值 --将整数ASCII代码转换为字符 )--a )--A ')--A SELECT CHAR('A')--在将 varchar 值 'A' 转换成数据类 ...

  6. SQL Server之字符串函数

    以下所有例子均Studnet表为例:   计算字符串长度len()用来计算字符串的长度 select sname ,len(sname) from student 字符串转换为大.小写lower() ...

  7. SQL Server 2008 分区函数和分区表

      当我们数据量比较大的时候,我们需要将大型表拆分为多个较小的表,则只访问部门数据的查询就可以更快的运行,基本原理就是,因为要扫描的数据变的更小.维护任务(例如,重新生成索引或备份表)也可以更快的运行 ...

  8. Sql Server分割字符串函数

    -- Description: 分割字符串函数 -- SELECT * FROM dbo.Split('a,b,c,d,e,f,g',',') -- ========================= ...

  9. SQL Server中字符串函数LEN 和 DATALENGTH辨析

    LEN:返回指定字符串表达式的字符(而不是字节)数,其中不包含尾随空格. DATALENGTH:返回用于表示任何表达式的字节数. 示例1:(相同,返回结果都为5): select LEN ('ssss ...

  10. SQL Server 2008连接字符串写法大全

    一..NET Framework Data Provider for SQL Server 类型:.NET Framework类库使用:System.Data.SqlClient.SqlConnect ...

随机推荐

  1. BZOJ 1726: [Usaco2006 Nov]Roadblocks第二短路

    1726: [Usaco2006 Nov]Roadblocks第二短路 Description 贝茜把家搬到了一个小农场,但她常常回到FJ的农场去拜访她的朋友.贝茜很喜欢路边的风景,不想那么快地结束她 ...

  2. 手把手教你在Windows端搭建Redmine项目管理软件

    1.Redmine介绍 Redmine是用Ruby开发的基于web的项目管理软件,是用ROR框架开发的一套跨平台项目管理系统,据说是源于Basecamp的ror版而来,支持多种数据库,有不少自己独特的 ...

  3. 3644 - X-Plosives(水题,并差集)

    3644 - X-Plosives A secret service developed a new kind of explosive that attain its volatile proper ...

  4. 在Xcode中使用C++与Objective-C混编

    有时候,出于性能或可移植性的考虑,需要在iOS项目中使用到C++. 假设我们用C++写了下面的People类: // //  People.h //  MixedWithCppDemo // //   ...

  5. DTM initialization: failure during startup recovery, retry failed, check segment status (cdbtm.c:1603)

    安装greenplum集群出现以下错误: 20160315:13:49:16:025696 gpinitsystem:h95:jason-[INFO]:-Checking configuration ...

  6. 使用copy函数完成数据库迁移

    最近在该一个迁移工具的迁移方式,从ora8迁移到postgresql使用原来的插入迁移速度太慢了,老板说让使用缓存迁移,即使用postgresql的copy函数,因此去pg官网查阅了相关资料,我们需要 ...

  7. js中innerHTML与innerText的用法与区别

    用法: <div id="test">    <span style="color:red">test1</span> te ...

  8. bootstrap scaffold框架

    这是一段典型的html typical HTML file: <!DOCTYPE html> <html> <head> <title>Bootstra ...

  9. eclipse 找不到application选项

    处理如下:Window-Preferences-Run/Debug-Perspectives 中的 And Build修改为如下

  10. HDU 1573 X问题 中国剩余定理

    链接:pid=1573">http://acm.hdu.edu.cn/showproblem.php? pid=1573 题意:求在小于等于N的正整数中有多少个X满足:X mod a[ ...