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注入中,往往会用到截取字符串的问题,例如不回显的情况下进行的注入,也成为盲注,这种情况下往往需要一个一个字符的去猜解,过程中需要用到截取字符串.本文中主要列举三个函数和该函数注入过程中的一些用 ...
随机推荐
- 动态规划(计数DP):HDU 5136 Yue Fei's Battle
Yue Fei's Battle Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 512000/512000 K (Java/Other ...
- java Enumeration用法
Enumeration是java.util中的一个接口类,在Enumeration中封装了有关枚举数据集合的方法. 在Enumeration中提供了方法hawMoreElement()来判断集合中是束 ...
- [转]NHibernate之旅(10):探索父子(一对多)关联查询
本节内容 关联查询引入 一对多关联查询 1.原生SQL关联查询 2.HQL关联查询 3.Criteria API关联查询 结语 关联查询引入 在NHibernate中提供了三种查询方式给我们选择:NH ...
- JavaScript高级程序设计49.pdf
HTML5事件 contextmenu事件 contextmenu事件是冒泡的,可以将事件处理程序指定到document,这个事件的目标是用户操作的元素,在兼容DOM的浏览器中使用event.prev ...
- C语言宏与单井号(#)和双井号(##)
C(和C++)中的宏(Macro)属于编译器预处理的范畴,属于编译期概念(而非运行期概念).下面对常遇到的宏的使用问题做了简单总结.关于#和##在C语言的宏中,#的功能是将其后面的宏参数进行字符串化操 ...
- 学习动态性能表 v$sql
学习动态性能表 第三篇-(1)-v$sql V$SQL中存储具体的SQL语句. 一条语句可以映射多个cursor,因为对象所指的cursor可以有不同用户(如例1).如果有多个cursor(子游标)存 ...
- hdoj 1200 To and Fro
To and Fro Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total ...
- 解决DATASNAP远程方法参数超过32个的问题
群里有位同仁提出他有一个DATASNAP远程方法超过了32个参数,然后DELPHI编译通不过,提示方法参数不能超过32个,问怎么办?于是群内同仁纷纷出主意,我说用OLEVARINAT数组,有人说用RE ...
- Eclipse的安装以及与Tomcat的集成
1.下载indgo版本的Eclipse:http://www.eclipse.org(64位:eclipse-jee-indigo-SR2-win32-x86_64.zip) 2.解压到D:\Prog ...
- JAVA基础英语单词表(中)
factory / 'fæktəri / 工厂 fetch ...