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. 解决ASP.NET MVC AllowAnonymous属性无效导致无法匿名访问控制器的问题

    在ASP.NET MVC项目中,一般都要使用身份验证和权限控制,但总有部分网页是可以匿名访问的.使用AllowAnonymous属性就可以指定需要匿名访问的控制器,从而跳过身份验证. 但是今天却遇到一 ...

  2. linux下建立无线wifi------简单实用!

    一 安装必要软件安装hostapd :    sudo apt-get install hostapd安装DHCP:    sudo apt-get install dhcp3-server 二 配置 ...

  3. 卸载系统自带的JDK的脚本并再次安装

    卸载系统自带的JDK的脚本并安装1.6.0.32版本的jdk #!/bin/bash homefile=/usr/local/java cd $homefile homelist=`sudo rpm ...

  4. JavaScript高级程序设计44.pdf

    unload事件 与load事件对应的是unload事件,这个事件在文档被完全卸载后触发,只要用户从一个页面切换到另一个页面,就会发生unload事件,最多的情况是清除引用,避免内存泄漏 与load事 ...

  5. Opencl API解释(一)

    首先注明:我用的AMD的opencl,它有很多sample代码,结合代码来解释这些API Opencl 常用的API 汇总总结: 信息查询函数 1. cl_int clGetDeviceInfo(cl ...

  6. webview改变网页宽度

    - (void)webViewDidFinishLoad:(UIWebView *)webView { //修改服务器页面的meta的值 NSString *meta = [NSString stri ...

  7. wireshark不仅仅是用来抓包分析网络的;

    凡是不找借口,不排弄推诿理由,提高自我,尽量人事; AIX smit(system manager interface tool); formerly alike; derivatives dpkg ...

  8. SparkContext的初始化过程分析(源码)

     SparkContext的构造函数中,最重要的入参是SparkConf  根据初始化入参生成SparkConf 再根据SparkConf来创建SparkEnv TaskScheduler.start ...

  9. 让IE6兼容position:fixed

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  10. jquery.qrcode.min.js生成二维码 通过前端实现二维码生成

    主体代码: <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <tit ...