SQL Server 2005  函数大全

字符串函数

字符串函数 SubString在SQL和C#中不同,

一,select  substring('abcde',-1,3)

select LEN(substring('abcde',-1,3))

--out'a'

--out1

二,select  substring('abcde',3,4)

select LEN(substring('abcde',3,4))

--out'cde'

--out3

也就是说,选的起始位置是固定的,但是,长度是可变的.

表达式:是常量、变量、列或函数等与运算符的任意组合。以下参数中表达式类型是指表达式经运算后返回的值的类型

函数名称

参数

示例

说明

ascii

(字符串表达式)

select ascii('abc') 返回 97

返回字符串中最左侧的字符的 ASCII码。

char

(整数表达式)

select char(100) 返回 d

把ASCII 码转换为字符。

介于 0 和 255 之间的整数。如果该整数表达式不在此范围内,将返回 NULL 值。

charindex

(字符串表达式1,字符串表达式2[,整数表达式])

select charindex('ab','BCabTabD')返回3

select charindex('ab','BCabTabD',4)返回6

在字符串2中查找字符串1,如果存在返回第一个匹配的位置,如果不存在返回0。如果字符串1和字符串2中有一个是null则返回null。

可以指定在字符串2中查找的起始位置。

difference

(字符串表达式1,字符串表达式2)

select difference('Green','Greene')返回4

返回一个0到4的整数值,指示两个字符表达式的之间的相似程度。0 表示几乎不同或完全不同,4表示几乎相同或完全相同。注意相似并不代表相等

left

(字符串表达式,整数表达式)

select left('abcdefg',2) 返回 ab

返回字符串中从左边开始指定个数的字符。

right

(字符串表达式,整数表达式)

select right('abcdefg',2) 返回fg

返回字符串中从右边开始指定个数的字符。

len

(字符串表达式)

select len('abcdefg')返回 7

select len('abcdefg     ') 返回7

返回指定字符串表达式的字符数,其中不包含尾随空格。

lower

(字符串表达式)

select lower('ABCDEF')返回 abcdef

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

upper

(字符串表达式)

select upper('abcdef')返回 ABCDEF

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

ltrim

(字符串表达式)

select ltrim('    abc')返回 abc

返回删除了前导空格之后的字符表达式。

rtrim

(字符串表达式)

select rtrim('abc    ')返回 abc

返回删除了尾随空格之后的字符表达式。

patindex

(字符串表达式1,字符串表达式2)

select patindex('%ab%','123ab456')返回4

select patindex('ab%','123ab456')返回0

select patindex('___ab%','123ab456')返回1

select patindex('___ab_','123ab456')返回0

在字符串表达式1中可以使用通配符,此字符串的第一个字符和最后一个字符通常是%。

%表示任意多个字符,_表示任意字符

返回字符串表达式2中字符串表达式1所指定模式第一次出现的起始位置。没有找到返回0

reverse

(字符串表达式)

select reverse('abcde')返回 edcba

返回指定字符串反转后的新字符串

space

(整数表达式)

select 'a'+space(2)+'b' 返回 a  b

返回由指定数目的空格组成的字符串。

str

(float型小数[,总长度[,小数点后保留的位数]]

select str(123.451)返回   123(123前面有空格)

select str(123.451,3)返回123

select str(123.451,7,3)返回123.451

select str(123.451,7,1)返回123.5

select str(123.451,5,3)返回123.5

select str(123.651,2)返回**

返回由数字转换成的字符串。返回字符数不到总长度的前面补空格,超过总长度的截断小数位。如果需要截断整数位则返回**。

注意在截断时遵循四舍五入

总长度。它包括小数点、符号、数字以及空格。默认值为10。

小数点后最多保留16位。默认不保留小数点后面的数字

stuff

(字符串表达式1,开始位置,长度,字符串表达式2)

select stuff('abcdef',2,2,'123')

返回 a123def

在字符串表达式1中在指定的开始位置删除指定长度的字符,并在指定的开始位置处插入字符串表达式2。返回新字符串

substring

(字符串表达式,开始位置,长度)

//起始下标为1.

select  substring('abcde',0,3)

--out 'ab'

select  substring('abcde',1,3)

--out 'abc'

select substring('abcdef',2,2)

--out 'bc'

返回子字符串

replace

(字符串表达式1,字符串表达式2,字符串表达式3)

select replace('abcttabchhabc','abc','123')

返回 123tt123hh123

用字符串表达式3替换字符串表达式1中出现的所有字符串表达式2的匹配项。返回新的字符串

SQL函数大全(字符串函数).的更多相关文章

  1. Hive常用函数大全-字符串函数

    1.字符串长度函数:length(X)(返回字符串X的长度) select length('qwerty') from table --6 2.字符串反转函数:reverse(X)(返回字符串X反转的 ...

  2. SQL Server:字符串函数

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

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

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

  4. SQL Server系统函数:字符串函数

    原文:SQL Server系统函数:字符串函数 1.字符转化为ASCII,把ASCII转化为字符,注意返回的值是十进制数 select ASCII('A'),ASCII('B'),ASCII('a') ...

  5. SQL serve 聚合函数、字符串函数

    1.聚合函数 sum,avg,max,min,count        having后面只能跟聚合函数 2.数学函数和字符串函数 3.练习: 1)新建一个学生信息表,根据问题写出程序. 2)新建一个超 ...

  6. SQL server聚合函数、数学函数、字符串函数

    一.基础语句 二.数学函数与字符串函数 三.练习 1.创建一个学生信息表,根据要求写出程序 2.新建一个超市表,进了十种商品,个数都是十件

  7. SQL server 数据库——数学函数、字符串函数、转换函数、时间日期函数

    数学函数.字符串函数.转换函数.时间日期函数 1.数学函数 ceiling()--取上限  select ceiling(oil) as 油耗上限 from car floor()--取下限 sele ...

  8. ORACLE常用数值函数、转换函数、字符串函数介绍

    ORACLE常用数值函数.转换函数.字符串函数介绍. 数值函数: abs(m) m的绝对值 mod(m,n) m被n除后的余数 power(m,n) m的n次方 round(m[,n]) m四舍五入至 ...

  9. SQL注入截取字符串函数

    在sql注入中,往往会用到截取字符串的问题,例如不回显的情况下进行的注入,也成为盲注,这种情况下往往需要一个一个字符的去猜解,过程中需要用到截取字符串.本文中主要列举三个函数和该函数注入过程中的一些用 ...

随机推荐

  1. 使用C#画图(饼图折线图)

    public PlaceHolder PlaceHolder1; //显示图像的控件 各个图像的类别名称如下: PictureType    图形种类    5    chChartTypeBarCl ...

  2. Unity3D-基本导航(NavMesh)功能实现

    1: 打开场景 2:打开Navgation窗口 菜单中: Window --> Navgation, 在Inspector旁边会出现导航界面 这个Objcet的面板是对应当前选择的物体的,旁边的 ...

  3. Square

    Square TimeLimit: 1 Second   MemoryLimit: 32 Megabyte Totalsubmit: 1638   Accepted: 440 Description ...

  4. "The Same Game": A Simple Game from Start to Finish

    文档视图结构 文档/视图体系结构是一个神奇的架构,通过这个架构,我们可以分离应用程序的数据和显示.文档包含了全部的数据,视图从文档获取数据并且显示给用户.针对这个游戏例子,我们得数据是游戏板和有颜色的 ...

  5. [LeetCode] Minimum Size Subarray Sum 解题思路

    Given an array of n positive integers and a positive integer s, find the minimal length of a subarra ...

  6. InetAddress Example program in Java

    The InetAddress class has no visible constructors. To create an InetAddress object, you have to use ...

  7. oc学习之路-----搞死指针之内存存储int类型

    关于每个数据类型个字节在内存中的存储地址(以int为例) 先上图 如题,为什么说好的*p = &c是1啊,为什么是513呢,一开始,我也觉得挺惊讶的,后面听老师分析了一下才知道怎么回事,但是还 ...

  8. Code Forces 711D Directed Roads

    D. Directed Roads time limit per test 2 seconds memory limit per test 256 megabytes input standard i ...

  9. 实时的.NET程序错误监控产品Exceptionless开源了

    博客搬到了fresky.github.io - Dawei XU,请各位看官挪步.最新的一篇是:实时的.NET程序错误监控产品Exceptionless开源了.

  10. Office激活密钥

    Retail密钥: PHX9Q-N9GKW-CG4VF-MHCWR-367TX PB44J-GNX2R-BJJYX-HJW6R-Q9JP9 6PVPD-CNWDQ-G734C-DG7BM-VQTXK ...