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. 浅析基于微软SQL Server 2012 Parallel Data Warehouse的大数据解决方案

    作者 王枫发布于2014年2月19日 综述 随着越来越多的组织的数据从GB.TB级迈向PB级,标志着整个社会的信息化水平正在迈入新的时代 – 大数据时代.对海量数据的处理.分析能力,日益成为组织在这个 ...

  2. EF框架搭建

    EF框架搭配lambda表达式使用起来非常高效便捷,有两种方法使用EF框架: 一是.添加“ADO.NET Entity Data Model”项,绑定配置数据库链接,勾选表和存储过程等,自动生成实体: ...

  3. ASP.NET返回Json数据

    Schedule.ashx: <%@ WebHandler Language="C#" Class="Schedule" %> using Syst ...

  4. Castle学习系列之二:Castle配置

    说明:本系列文章参考自李会军先生的Castle 开发系列文章,然后记录自己在学习时遇到的一些问题,记录之. 主要内容 1.Castle配置学习 2.初始化配置 Castle配置学习 <?xml ...

  5. Oracle 12c最新特性

    9 Pluggable Databases This section provides details on the Pluggable Databases (PDB) metrics. 9.1 Da ...

  6. .net(C#)访问Oracle数据库的几种免安装组件的对比(转)

    原文地址 [内容为转载,个人推荐还是用官方的组件,推荐使用 Oracle.DataAccess.dll ] .net(C#)编程过程中,使用到了以下三种免安装的Oracle访问组件,能够不安装Orac ...

  7. Python手动构造Cookie模拟登录后获取网站页面内容

    最近有个好友让我帮忙爬取个小说,这个小说是前三十章直接可读,后面章节需要充值VIP可见.所以就需要利用VIP账户登录后,构造Cookie,再用Python的获取每章节的url,得到内容后再使用 PyQ ...

  8. leetcode 二分查找

    https://oj.leetcode.com/problems/search-for-a-range/就是一个二分查找,没事练练手 public class Solution { public in ...

  9. hdoj 3785 寻找大富翁【优先队列+sort排序】

    寻找大富翁 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submi ...

  10. hdoj 1862 EXCEL排序

    EXCEL排序 Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Su ...