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()用来 ...
随机推荐
- 《web全栈工程师的自我修养》阅读笔记
在买之前以为这本书是教你怎么去做一个web全栈工程师,以及介绍需要掌握的哪些技术的书,然而看的过程中才发现,是一本方法论的书.读起来的感觉有点像红衣教主的<我的互联网方法论>,以一些自己的 ...
- 使用jprobe建设镜面层叠的原则和见解
忽然想起的回忆,那是2007上周五在冬季,我看我的老湿调试Linux堆IP层,只看到他改变路由查找的逻辑,然后直接make install上的立竿见影的效果有点,我只知道,,这种逻辑必须再次更改编译内 ...
- C++ do while 0 使用和含义
/* do while 0 的使用方法和意义 */ //近期在非常多代码里都看到do while 0的身影. 乍一看,这不是没有做不论什么事情吗?为什么还要这样写.难道这是多此一举的吗?当然不是. / ...
- Centos 7 学习加入用户
正在使用 Centos 许多人前使用Ubuntu,因此, useradd 和 adduser 两个命令歧义,于Ubuntu这是在系统上两个命令,于Centos在这同一个命令,adduser 在一个链接 ...
- 使用block实现两个页面之间的传统价值观
第二个view声明一个block属性: @property (nonatomic, copy) void(^doTransferMsg)(NSString *_msg); 然后传值方法里检查block ...
- Unity项目优化--开发项目的小经验
原文地址:http://blog.csdn.net/liang_704959721/article/details/8548619 我们主要使用 3dsmax2010 进行制作,输出 FBX的类型导入 ...
- 杭州电 1203 I NEED A OFFER!
I NEED A OFFER! Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) ...
- java NIO中的Reactor相关知识汇总 (转)
一.引子 nio是java的IO框架里边十分重要的一部分内容,其最核心的就是提供了非阻塞IO的处理方式,最典型的应用场景就是处理网络连接.很多同学提起nio都能说起一二,但是细究其背后的原理.思想往往 ...
- 好记心不如烂笔头,ssh登录 The authenticity of host 192.168.0.xxx can't be established. 的问题
用ssh登录一个机器(换过ip地址),提示输入yes后,屏幕不断出现y,仅仅有按ctrl + c结束 错误是:The authenticity of host 192.168.0.xxx can't ...
- 设计模式C++实现_1_Singleton设计模式(简单的实现)
Singleton设计模式 思路如以下: Single.h #pragma once #include <iostream> #include <string> using n ...