字符串函数用于对字符和二进制字符串进行各种操作,大多数字符串函数只能作用于char、nchar、varchar和nvarchar数据类型。字符串函数可以用在SELECT或者WHERE语句中。

1. ASCII()函数

  ASCII(character_expression)函数作用于返回字符串表达式中最左侧字符的ASCII代码值。参数character_expression必须是一个char或varchar类型的字符串表达式。

  示例:

2. CHAR()函数

  CHAR(integer_expression)函数将整数类型的ASCII的值转换为对应的字符,integer_expression是一个介于0~255之间的整数。如果该整数表达式不在此范围内,将返回NULL。

  示例:

3. LEFT()函数

  LEFT(character_expression, integer_expression)函数返回字符串左边开始指定个数的字符串、字符或二进制数据表达式。character_expression是字符串表达式,可以是常量、变量或字段。integer_expression为正整数,指定character_expression将返回的字符数。

  示例:

4. RIGHT()函数

  与LEFT()函数相反,RIGHT(character_expression, integer_expression)返回字符串character_expression最右边integer_expression个字符。

  示例:

SELECT RIGHT('LINQ to SQL', 3)

5. LTRIM()函数

  LTRIM(character_expression)用于去除字符串左边多余的空格。

  语法:

LTRIM ( character_expression )

6. RTRIM()函数

  RTRIM(character_expression)用于去除字符串右边多余的空格。

  语法:

RTRIM ( character_expression )

7. STR()函数

  语法:

STR ( float_expression [ , length [ , decimal ] ] )

  STR()函数用于将数值数据转换为字符数据。

  ◊ float_expression 是一个带小数的近似数字数据类型的表达式。

  ◊ length 表示总长度,包括小数点、符号、数字以及空格。默认值为10.

  ◊ decimal 指定小数点后的位数

  示例:

  若未指定小数,则只返回整数部分

  指定返回的小数位数

  当表达式超出指定长度时,字符串为指定长度返回 **。

8. REVERSE()函数

  REVERSE()函数返回字符串值的逆序,语法:

REVERSE ( string_expression )

  示例:

9. LEN()函数

  返回指定字符串表达式的字符数,其中不包含尾随空格,但前空格会包含在内。LEN对相同的单字节和双字节符返回相同的值

  语法:

LEN ( string_expression )

  示例:

10. CHARINDEX()函数

  在一个表达式中搜索另一个表达式并返回其起始位置(如果找到)。返回的起始位置从 1 开始,而不是从 0 开始。若未找到,则返回0。

  语法:

CHARINDEX ( expressionToFind ,expressionToSearch [ , start_location ] )

  示例:

  从指定位置开始查找:

11. SUBSTRING()函数

  返回 SQL Server 中的字符、二进制、文本或图像表达式的一部分。

  语法:

SUBSTRING ( expression ,start , length )

  ◊ start指定返回字符的起始位置的整数或表达式。

  ◊ length是正整数或指向expression的字符数的表达式。

  ◊ length 不能是负数

  示例:

12. LOWER()函数

  将大写字符数据转换为小写字符数据后返回字符表达式。

  语法:

LOWER ( character_expression )

  示例:

SELECT LOWER('ABcdEFG')

13. UPPER()函数

  将小写字符数据转换为大写字符数据后返回字符表达式。

  语法:

UPPER ( character_expression )

14. REPLACE()函数

  用另一个字符串值替换出现的所有指定字符串值。

  语法:

REPLACE ( string_expression , string_pattern , string_replacement )

  示例:

Sql Server系列:字符串函数的更多相关文章

  1. SQL Server:字符串函数

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

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

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

  3. sql server常用字符串函数

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

  4. SQL Server之字符串函数

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

  5. Sql Server分割字符串函数

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

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

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

  7. sql server中常用方法函数

    SQL SERVER常用函数 1.DATEADD在向指定日期加上一段时间的基础上,返回新的 datetime 值. (1)语法: DATEADD ( datepart , number, date ) ...

  8. SQL Server 内置函数、临时对象、流程控制

    SQL Server 内置函数 日期时间函数 --返回当前系统日期时间 select getdate() as [datetime],sysdatetime() as [datetime2] getd ...

  9. 10、SQL Server 内置函数、临时对象、流程控制

    SQL Server 内置函数 日期时间函数 --返回当前系统日期时间 select getdate() as [datetime],sysdatetime() as [datetime2] getd ...

  10. SQL Server 2005 MD5函数

    原文:SQL Server 2005 MD5函数 在SQL Server 2005下自带的函数HashBytes() ,此函数是微软在SQL Server 2005中提供的,可以用来计算一个字符串的M ...

随机推荐

  1. DXUT源码阅读笔记

    14.GetCapture() 函数功能:该函数取得捕获了鼠标的窗口(如果存在)的句柄.在同一时刻,只有一个窗口能捕获鼠标:此时,该窗口接收鼠标的输入,无论光标是否在其范围内.函数原型:HWND Ge ...

  2. CentOS6.5 – Iptables配置文件

    编辑防火墙配置文件: vi /etc/sysconfig/iptables 防火墙启动: service iptables restart 如果提示不存在配置文件,那就手动添加一个. 主要配置如下: ...

  3. Linux 常识

    一.Linux 各目录及每个目录的详细介绍: Linux目录和Windows目录有着很大的不同,Linux目录类似一个树,最顶层是其根目录,如下图: /bin 二进制可执行命令 /dev 设备特殊文件 ...

  4. 【转】Oracle索引失效问题

    转自:http://www.cnblogs.com/millen/archive/2010/01/18/1650423.html 失效情况分析: <> 单独的>,<,(有时会用 ...

  5. [BZOJ4196][NOI2015]软件包管理器

    4196: [Noi2015]软件包管理器 Time Limit: 10 Sec  Memory Limit: 512 MBSubmit: 1040  Solved: 603[Submit][Stat ...

  6. LINUX下编译安装PHP各种报错大集合

    本文为大家整理汇总了一些linux下编译安装php各种报错大集合 ,感兴趣的同学参考下. nginx1.6.2-mysql5.5.32二进制,php安装报错解决: 123456 [root@clien ...

  7. 《JavaScript高级程序设计(第3版)》阅读总结记录第一章之JavaScript简介

    前言: 为什么会想到把<JavaScript 高级程序设计(第 3 版)>总结记录呢,之前写过一篇博客,研究的轮播效果,后来又去看了<JavaScript 高级程序设计(第3版)&g ...

  8. BFS/DFS算法介绍与实现(转)

    广度优先搜索(Breadth-First-Search)和深度优先搜索(Deep-First-Search)是搜索策略中最经常用到的两种方法,特别常用于图的搜索.其中有很多的算法都用到了这两种思想,比 ...

  9. mysql 表表连接的问题。

    select * from table a, table b where a.aid = b.bid and aid >100 这样连接,如果a有数据,b没有数据,  a.aid = b.bid ...

  10. USACO翻译:USACO 2013 NOV Silver三题

    USACO 2013 NOV SILVER 一.题目概览 中文题目名称 未有的奶牛 拥挤的奶牛 弹簧牛 英文题目名称 nocow crowded pogocow 可执行文件名 nocow crowde ...