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()用来 ...
随机推荐
- C++该函数隐藏
只有基类成员函数的定义已声明virtualkeyword,当在派生类中的时间,以支付功能实现,virtualkeyword可以从时间被添加以增加.它不影响多状态. easy混淆视听,掩盖: ,规则例如 ...
- 第十九章——使用资源调控器管理资源(2)——使用T-SQL配置资源调控器
原文:第十九章--使用资源调控器管理资源(2)--使用T-SQL配置资源调控器 前言: 在前一章已经演示了如何使用SSMS来配置资源调控器.但是作为DBA,总有需要写脚本的时候,因为它可以重用及扩展. ...
- java中三种常见内存溢出错误的处理方法(good)
相信有一定java开发经验的人或多或少都会遇到OutOfMemoryError的问题,这个问题曾困扰了我很长时间,随着解决各类问题经验的积累以及对问题根源的探索,终于有了一个比较深入的认识. 在解决j ...
- HDOJ 4745 Two Rabbits DP
Two Rabbits Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65535/65535 K (Java/Others) Tot ...
- LINQ之路(1):LINQ基础
本文将从什么是LINQ(What).为什么使用LINQ(Why)以及如何使用LINQ(How)三个方面来进行说明. 1.什么是LINQ LINQ(Language Integrated Query)是 ...
- [译]MVC应用程序生命周期
原文:MVC Application Lifecycle 来一探究竟在MVC应用程序中参与请求处理的各个不同组件. 目录: 序言 背景 UrlRoutingModule RouteHandler Mv ...
- HDU 1950 Bridging signals (DP)
职务地址:HDU 1950 这题是求最长上升序列,可是普通的最长上升序列求法时间复杂度是O(n*n).显然会超时.于是便学了一种O(n*logn)的方法.也非常好理解. 感觉还用到了一点贪心的思想. ...
- jQuery -> 获取各种滤芯(filter)
按顺序选择 依次选择过滤器(filter)有着 :first 第一元件 :last 最后一个元素 :even 序号为偶数的元素 :odd 序号为奇数的元素 :eq(n) 序号等于n的元素 :lt(n) ...
- 【MySQL案件】ERROR 1665 (HY000)
转载请注明: http://blog.csdn.net/jason_asia/article/details/36240815 1.1.1. ERROR 1665 (HY000) [环境的叙述性说明] ...
- Android学习之RecyclerView
RecyclerView是android-support-v7-21版本号中新增的一个Widget,官方介绍RecyclerView 是 ListView 的升级版本号,更加先进和灵活. 开发环境 - ...