SQL函数大全(字符串函数).
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函数大全(字符串函数).的更多相关文章
- Hive常用函数大全-字符串函数
1.字符串长度函数:length(X)(返回字符串X的长度) select length('qwerty') from table --6 2.字符串反转函数:reverse(X)(返回字符串X反转的 ...
- SQL Server:字符串函数
以下所有例子均Studnet表为例: 1. len():计算字符串长度 len()用来计算字符串的长度,每个中文汉字或英文字母都为一个长度 select sname, len(sname) from ...
- SQL Server 分隔字符串函数实现
在SQL Server中有时候也会遇到字符串进行分隔的需求.平时工作中常常遇到这样的需求,例如:人员数据表和人员爱好数据表,一条人员记录可以多多人员爱好记录,而往往人员和人员爱好在界面展示层要一并提交 ...
- SQL Server系统函数:字符串函数
原文:SQL Server系统函数:字符串函数 1.字符转化为ASCII,把ASCII转化为字符,注意返回的值是十进制数 select ASCII('A'),ASCII('B'),ASCII('a') ...
- SQL serve 聚合函数、字符串函数
1.聚合函数 sum,avg,max,min,count having后面只能跟聚合函数 2.数学函数和字符串函数 3.练习: 1)新建一个学生信息表,根据问题写出程序. 2)新建一个超 ...
- SQL server聚合函数、数学函数、字符串函数
一.基础语句 二.数学函数与字符串函数 三.练习 1.创建一个学生信息表,根据要求写出程序 2.新建一个超市表,进了十种商品,个数都是十件
- SQL server 数据库——数学函数、字符串函数、转换函数、时间日期函数
数学函数.字符串函数.转换函数.时间日期函数 1.数学函数 ceiling()--取上限 select ceiling(oil) as 油耗上限 from car floor()--取下限 sele ...
- ORACLE常用数值函数、转换函数、字符串函数介绍
ORACLE常用数值函数.转换函数.字符串函数介绍. 数值函数: abs(m) m的绝对值 mod(m,n) m被n除后的余数 power(m,n) m的n次方 round(m[,n]) m四舍五入至 ...
- SQL注入截取字符串函数
在sql注入中,往往会用到截取字符串的问题,例如不回显的情况下进行的注入,也成为盲注,这种情况下往往需要一个一个字符的去猜解,过程中需要用到截取字符串.本文中主要列举三个函数和该函数注入过程中的一些用 ...
随机推荐
- “面包屑导航”——SiteMapPath控件的使用(ASP.NET)(转)
转自:http://www.cnblogs.com/ball-head/archive/2010/09/28/1837253.html 最近在博客里写了一些日志,主要都是我在实际编程过程中遇到的问题. ...
- android报错——java.lang.ClassNotFoundException[android]
E/AndroidRuntime(1875): Caused by: java.lang.ClassNotFoundException:XXXXX in loader dalvik.system ...
- HDU 1162 Eddy's picture
坐标之间的距离的方法,prim算法模板. Eddy's picture Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32 ...
- 64位Win2008_VS2012使用ODP.NET遭遇问题和解决办法
原文地址:64位Win2008_VS2012使用ODP.NET遭遇问题和解决办法 最近为使用Oracle11G数据库做个快速开发的小程序,使用64位Win2008+Vs2012环境,结果碰壁连环,幸好 ...
- DATE_FORMAT()(转)
mysql中DATE_FORMAT(date, format)函数可根据format字符串格式化日期或日期和时间值date,返回结果串. 也可用DATE_FORMAT( ) 来格式化DATE 或DAT ...
- Bzoj 2393: Cirno的完美算数教室 容斥原理,深搜
2393: Cirno的完美算数教室 Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 287 Solved: 175[Submit][Status][ ...
- HW4.20
public class Solution { public static void main(String[] args) { boolean isPrime = true; int count = ...
- Ruby on Rails Session 2: How to install Aptana Studio 3 on Ubuntu 12.04 LTS
Update: An updated version of these instructions for Ubuntu 12.10 (Quantal Quetzal) is available her ...
- Tornado源码探寻(请求到来)
上一篇中介绍了tornado框架在客户端请求之前所做的准备(下图1.2部分),本质上就是创建了一个socket服务端,并进行了IP和端口的绑定,但是未执行 socket的accept方法,也就是未获取 ...
- jetty-如何配置虚拟主机【转】
jetty-如何配置虚拟主机[转]http://weifly.iteye.com/blog/1152688 官方配置:http://wiki.eclipse.org/Jetty/Howto/Confi ...