SQL字符串操作汇总
SQL字符串操作汇总
--将字符串中从某个字符开始截取一段字符,然后将另外一个字符串插入此处
select
stuff('hello,world!',4,4,'****')
--返回值hel****orld!
--返回从指定位置开始指定长度的字符串
select
substring('Hello,World!',2,10)
--返回值ello,World
--将字符串中某段字符替换为指定的字符串
select replace('hello,world!','ll','aa') --返回值heaao,world!
--去除字符串中左边的空格
select ltrim('
hello,world!')
--返回值hello,world!
--去除字符串中左边的空格
select
ltrim('hello,world!
')
--返回值hello,world!
--去除字符串中左边和右边的空格
select
ltrim('
hello,world!
')
--返回值hello,world!
--将NULL值替换为指定字符
select
isnull('a',null)
--返回值a
--转换数据类型
select cast('2007-10-11' as
datetime)
--返回值2007-10-11 00:00:00.000
select
convert(datetime,'2007-10-11')
--返回值2007-10-11 00:00:00.000
--获取字符串长度
select
len('hello,world!')
--返回值12
--获取字符串的前3个字符
select
left('hello,world!',3)
--返回值hel
--获取字符串的后3个字符
select
right('hello,world!',3)
--返回值ld!
--去除字符串的前3个字符
select right('hello,world!',(len('hello,world!')-3))
--返回值lo,world!
--去除字符串的后3个字符
select left('hello,world!',(len('hello,world!')-3))
--返回值hello,wor
--获取在该字符串中某字符串的位置(返回数字)
select
charindex('e','hello,world!')
--返回值2
--返回从第2个字符开始前4个字符
select left(right('[哈哈哈哈]aaa',len('[哈哈哈哈]aaa')-1),4) --返回值哈哈哈哈
--返回字符的小写形式
select
lower('HELLO,WORLD!')
--返回值hello,world!
--返回字符的大写形式
select
UPPER('hello,world!')
--返回值HELLO,WORLD!
--用第三个表达式替换第一个字符串表达式中出现的所有第二个指定字符串表达式的匹配项
(如果其中有一个输入参数属于 nvarchar 数据类型,则返回 nvarchar;否则返回 varchar。如果任何一个参数为
NULL,则返回 NULL。)
SELECT
REPLACE('Hello,World!','l','a')
--返回值Heaao,Worad!
SELECT
REPLACE('Hello,World!','l','')
--返回值Heo,Word!
SELECT
REPLACE('Hello,World!','l',null)
--返回值NULL
--以右边参数数值次数复制字符表达式
select
REPLICATE('Hello,World!',4)
--返回值Hello,World!Hello,World!Hello,World!Hello,World!
--返回反转后的字符串
select
REVERSE('Hello,World!')
--返回值!dlroW,olleH
--使用DIFFERENCE时,两个字符串发音越相似(仅限于英文字符),返回值越大(返回值在0-4之间)
DIFFERENCE('sun','san')
--返回值4
DIFFERENCE('sun','safdsdf')
--返回值3
DIFFERENCE('sun','dgffgfdg')
--返回值0
--将带小数点的数字类型转换为可设定长度可设定小数位的四舍五入后的字符串
SELECT STR(123.34584, 7,
3)
--返回值123.346
--当设定长度值小于整数部位长度时,字符串将返回设定长度个*
SELECT STR(123333.34584, 5,
4) --返回值*****
--===================================================================================
--=====================================数字操作汇总==================================
--返回指定数字的最大整数
select
floor(123456.1234)
--返回值123456
--返回不带小数部分并且不小于其参数的值的最小数字。如果参数是一个空序列,则返回空序列
select
ceiling(123.010)
--返回124
select
ceiling(null)
--返回NULL
--返回四舍五入后的最接近该数值的数值
select
round(126.018,2)
--返回126.12
--返回一个0-1之间的FLoat类型的随机数
select
rand()
--返回0.94170703697981
--返回圆周率PI的值
SELECT
PI()
--返回3.14159265358979
------------------- 转 载
SQL字符串操作汇总的更多相关文章
- Oracle知识梳理(三)操作篇:SQL基础操作汇总
Oracle知识梳理(三)操作篇:SQL基础操作汇总 一.表操作 1.表的创建(CREATE TABLE): 基本语句格式: CREATE TABLE table_name ( col_ ...
- SQL基础操作汇总
SQL基础操作汇总 一.表操作 1.表的创建(CREATE TABLE): 基本语句格式: CREATE TABLE table_name ( col_name datatype, -- ...
- SQL 字符串操作函数
SQL 字符串操作函数 学习了: https://www.cnblogs.com/wangzhe688/p/6046654.html 一.字符转换函数 1.ASCII() 返回字符表达式最左端字符的A ...
- C# 格式化字符串,日期,字符串操作汇总
时间格式化 有时候我们要对时间进行转换,达到不同的显示效果 默认格式为:2005-6-6 14:33:34 如果要换成成200506,06-2005,2005-6-6或更多的该怎么办呢 我们要用到:D ...
- Sql字符串操作函数
1.去空格函数 (1).LTRIM() 把字符串头部的空格去掉. (2).RTRIM() 把字符串尾部的空格去掉. 2.字符转换函数(1).ASCII()返回字符表达式最左端字符的ASCII 码值.在 ...
- PHP字符串操作汇总
PHP开发中常用的字符串操作介绍 -- 简明现代魔法 PHP学习笔记之字符串的简单处理 - RuanJava的专栏 - 博客频道 - CSDN.NET PHP String 函数
- Sql 字符串操作类COALESCE
SqlServer中肯定有过将表中某列的值拼接成字符串,以","或者其他符号隔开的情况吧,一般情况我们会这样做: declare @returnValue nvarchar(max ...
- sql 字符串操作
SQL Server之字符串函数 以下所有例子均Studnet表为例: 计算字符串长度len()用来计算字符串的长度 select sname ,len(sname) from student ...
- 转载:SQL 字符串操作函数
http://www.cnblogs.com/jiajiayuan/archive/2011/06/16/2082488.html 以下所有例子均Studnet表为例: 计算字符串长度len()用来 ...
随机推荐
- 反射Reflection创建
step one:(找入口) using System.Reflection; //引用需要用到的命名空间 做任何事都要有开始的地方,不例外,反射也要先找到反射的入口,举个栗子: Assembly a ...
- Asp.Net MVC 文件管理Demo(文件展示,上传,下载,压缩,文件重命名等)
之前 ,有想做一个文件管理页面. 参考了 许多资料,终于完成了一个基于Asp.net MVC 的文件管理Demo.界面如下. 一,实现功能及相关技术 文件管理Demo基于Asp.NET MVC , ...
- Windows Server 2019 预览版介绍
在Windows server 2012.Windows server 2016还未完全普及的情况下,昨天Windows Server团队宣布Windows Server 2019将在2018年的下半 ...
- "码率适配限速”,如何使带宽成本减少30%?
3月28日.29日,B站.爱奇艺即将先后完成IPO.爱奇艺的招股书显示,爱奇艺依然处于亏损状态.2015 年.2016 年.2017 年三年合计亏损约 94 亿元.高昂的版权费是造成视频网站亏损的重要 ...
- 笔记:MyBatis Mapper XML文件详解 - Cache
缓存(Cache) 从数据库中加载的数据缓存到内存中,是很多应用程序为了提高性能而采取的一贯做法.MyBatis对通过映射的SELECT语句加载的查询结果提供了内建的缓存支持.默认情况下,启用一级缓存 ...
- ASP.NET MVC编程——错误处理与日记
ASP.NET MVC的错误处理应考虑到这几个方面:模型绑定期间发生的错误,未能路由到指定操作,针对控制器的错误处理.使用配置文件可以帮助我们处理异常,但是不够灵活和全面:使用HandleErrorA ...
- USACO Humble Numbers
USACO Humble Numbers 这题主要是两种做法,第一种是比较常(jian)规(dan)的-------------用pq(priority_queue)维护,每次取堆中最小值(小根堆) ...
- 详细说明手工创建oracle数据库实例
手工建库比起使用DBCA建库来说,是比较麻烦的,但是如果我们学好了手工建库的话,就可以使我们更好地理解Oracle数据库的体系结构.手工建库须要经过几个步骤,每一个步骤都非常关键.它包括:1. 创建必 ...
- 算法题丨Longest Consecutive Sequence
描述 Given an unsorted array of integers, find the length of the longest consecutive elements sequence ...
- CountDownLatch 源码解析—— countDown()
上一篇文章从源码层面说了一下CountDownLatch 中 await() 的原理.这篇文章说一下countDown() . public void countDown() { //CountDow ...