SQL字符串处理函数
字符串函数对二进制数据、字符串和表达式运行不同的运算。此类函数作用于CHAR、VARCHAR、 BINARY、 和VARBINARY
数据类型以及能够隐式转换为CHAR 或VARCHAR的数据类型。
一、字符转换函数
1、ASCII()与CHAR()
码值。在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其他字符的字符串必须用‘’括起来使用,否则会出错。
码转换为字符。假设没有输入0 ~ 128 之间的ASCII 码值,CHAR() 返回NULL 。比如:
select ASCII('asd')
select CHAR(97)
select CHAR(129) --char()范围0-128
码转换为字符。假设没有输入0 ~ 65535 之间的ASCII 码值,CHAR() 返回NULL 。比如:
select Unicode('asd')
select NCHAR(97)
select NCHAR(65536) --char()范围0-65535
select STR(1.11111,2) --返回值 1,当返回的字符串位数小于length ,左边补足空格
select STR(11.1111,2) --返回值*,当length 小于小数点左边的位数时,返回length 个*
select STR(1.11111,-1,2) --返回值NULL,当length 或者decimal 为负值时,返回NULL
select STR(1.11111,3,2) --返回值1.1,先服从length ,再取decimal
select LEFT('abcd',6) --返回值为abcd
select LEFT('abcd',2) --返回值为ab
select RIGHT('abcd',6) --返回值为abcd
select RIGHT('abcd',2) --返回值为cd
select SUBSTRING('abcd',1,2) --返回值为ab
select SUBSTRING('abcd',0,2) --返回值为a
select SUBSTRING('abcd',0,1) --返回值为空
select SUBSTRING('abcd',-1,2) --返回值为空
select SUBSTRING('abcd',-1,3) --返回值为a
select CHARINDEX('ab','abcd') --返回值为1
select PATINDEX('%ab%','abcd') --返回值为1
。
替换在string_expression1 中的子串string_expression2。
select QUOTENAME('abcd','{}') --返回值为{abcd}
select QUOTENAME('abcd') --返回值为[abcd]
select REPLICATE('abcd',2) --返回值为abcdabcd
select REPLICATE('abcd',0) --返回值为空,若为负值,则返回NULL
select REVERSE('abcd') --返回值为dcba
select REPLACE('abcd','ab','e') --返回值为ecd
select REPLACE(SPACE(2),' ','a')--返回值为aa
select SPACE(2) --返回值为两个空格
select STUFF('abcd',3,2,'ef') --返回值为abef
select STUFF('abcd',5,2,'ef') --返回值为NULL,起始位置(5)大于character_expression1(abcd) 的长度,则返回NULL 值
select STUFF('abcd',1,5,'ef') --返回值为ef
SQL字符串处理函数的更多相关文章
- SQL 字符串操作函数
SQL 字符串操作函数 学习了: https://www.cnblogs.com/wangzhe688/p/6046654.html 一.字符转换函数 1.ASCII() 返回字符表达式最左端字符的A ...
- [转载]SQL字符串处理函数大全
[转载]http://www.cnblogs.com/andy2005/archive/2007/12/04/981864.html select语句中只能使用sql函数对字段进行操作(链接sql s ...
- SQL字符串处理函数大全
select语句中只能使用sql函数对字段进行操作(链接sql server),select 字段1 from 表1 where 字段1.IndexOf("云")=1;这条语句不对 ...
- Sql字符串操作函数
1.去空格函数 (1).LTRIM() 把字符串头部的空格去掉. (2).RTRIM() 把字符串尾部的空格去掉. 2.字符转换函数(1).ASCII()返回字符表达式最左端字符的ASCII 码值.在 ...
- SQL 字符串处理函数大全
select语句中只能使用sql函数对字段进行操作(链接sql server),select 字段1 from 表1 where 字段1.IndexOf("云")=1;这条语句不对 ...
- sql字符串插入函数STUFF
STUFF (Transact-SQL) SQL Server 2012 其他版本 此主题尚未评级 - 评价此主题 <?XML:NAMESPACE PREFIX = "[default ...
- 使用SQL字符串反转函数REVERSE巧妙实现lastindexof功能
要实现一个简单的业务: 使用SQL脚本获取字符串'large/020700/61970b0101.jpg' 中的'61970b0101.jpg'部分. 先想到的是C#中的lastindexof,但是S ...
- SQL——字符串处理函数
1) ASCII Format:ASCII ( character_expression ) Function:返回表达式最左端字符的ASCII值. eg: select ASCII('abcdef' ...
- 转载:SQL 字符串操作函数
http://www.cnblogs.com/jiajiayuan/archive/2011/06/16/2082488.html 以下所有例子均Studnet表为例: 计算字符串长度len()用来 ...
随机推荐
- SQL Server AlwaysOn中的几个误区
原文:SQL Server AlwaysOn中的几个误区 AlwaysOn自SQL Server2012之后已经发布很久了,最近我在给一些客户做咨询的时候经常被问起是不是应该使用AlwaysOn,从客 ...
- Git--Submodule使用
项目模板中通常由前端保持,所以每次更新模板.我也要跟着变化项目. 随着时间的推移,这不是一个方法来找到,老这么维护.大型项目,更多的模板,真的很容易管理和维护. 然后头让我用submodule前端资源 ...
- HTM5 之 Canvas save 、restore 恢复画布状态的理解
save是用来保存canvas状态,这句话很关键,意思是指后续对canvas的操作:平移.放缩.旋转.错切.裁剪等可以恢复. 我之前一直没能理解,认为对画布的画线等操作也可以恢复,其实不是这样子的,只 ...
- 理解git经常使用命令原理
git不同于类似SVN这样的版本号管理系统,尽管熟悉经常使用的操作就能够满足大部分需求,但为了在遇到麻烦时不至于靠蛮力去尝试,了解git的原理还是非常有必要. 文件 通过git管理的文件版本号信息所有 ...
- B/S在北大青鸟-ASP.NET 总结
一个.前言: 这几周跟着于海涛老师进入了.NET编程世界.领略到了ASP.NET的精髓. 要说起ASP.NET的发展史,那要追溯到HTML了,由于它功能简单,无法从用户接收信息并自己主动进行更新.而不 ...
- 左右v$datafile和v$tempfile中间file#
v$datafile关于存储在文件中的数据视图的信息,v$tempfile查看存储在一个临时文件中的信息. 有两种观点file#现场,首先来看看官方文件的定义: V$DATAFILE This vie ...
- Android Dalvikvm 内存管理理解
网上非常多文件介绍了 jvm 内存管理的理论,但在 Dalvikvm 中,到底是怎样实现的. 这几天猛看了 Dalvikvm 的源码,说一下我的理解: 在大层面上讲跟理论一样,jvm 把内存分成了一些 ...
- 轻狂写的桌面日历秀NSIS脚本供大家参考学习
原文 轻狂写的桌面日历秀NSIS脚本供大家参考学习 现在共享桌面日历秀的NSIS脚本,以便交流学习.此脚本实现的功能如下: 7-Zip打开看不到内容.自动读取原安装路径,如果有则不允许更改.取得编译日 ...
- 怎么在android的XML文件里加入凝视
android的XML文件凝视一般採用 <!--凝视内容 -->的方式进行 在XML中,形如 <Button /> 的表示方式,当中&quo ...
- 64位WIN7+oracle11g+plsql
64位WIN7+oracle11g+plsql安装 Posted on 2015-07-28 22:41 算命大师不算卦 阅读(27) 评论(0) 编辑 收藏 上部转自Oracle 11g R2 fo ...