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()用来 ...
随机推荐
- Java Swing应用程序JLable超链接
在HTML中设置一个超链接是很容易的,使用<a></a>标签就可以完成了. 在客户端应用程序中,并没有这样的标签,但是可以使用按钮来实现,But 有时候就是想好看一点,不想要按 ...
- Unity3D打包 将发布的exe文件打包成一个Windows安装文件(自解压文件)
Unity打包Standalone时 会出现一个exe文件和一个data文件夹 可是我们平常见过的软件 基本没有这种像这种结构的 一般都是一个安装文件,然后点击安装,选择路径,生成快捷方式- 本篇博客 ...
- python 全栈开发,Day6
python之函数进阶 一.引言 现在我有个问题,函数里面的变量,在函数外面能直接引用么? def func1(): m = 1 print(m) print(m) #这行报的错 执行报错: Name ...
- oracle 10g数据库下的 XDB组件的重新安装
emmmm,这是一个不做死就不会的过程!!! 今天在导出数据库时,遇到了报错信息,其实开发说这个报错没关系了,但作死如楼主,一定要把这个错给解决了,然后就有了下面的作死过程. 错误关键字是:packa ...
- 【原创】快应用QuickApp--HelloWorld体验
快应用: 快应用是九大手机厂商基于硬件平台共同推出的新型应用生态.用户无需下载安装,即点即用,享受原生应用的性能体验. 3月20日在北京联合召开快应用标准启动发布会.过去1天了,官网(快应用官方网站) ...
- 什么是yum源,如何更改yum源
Yum(全称为 Yellow dog Updater, Modified) yum是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器.基于RPM包管理,能够从指定的服务器 ...
- ubuntu下ftp服务
(1).首先用命令检查是否安装了vsftpd vsftpd -version 如果未安装用一下命令安装 sudo apt-get install vsftpd 安装完成后,再次输入vsftpd -ve ...
- 微信小程序学习笔记(阶段一)
一阶段学习过程: (一)看官方文档的简易教程:https://mp.weixin.qq.com/debug/wxadoc/dev/ (二)看小码哥视频:https://chuanke.baidu.co ...
- java基础学习系列三
产生随机数 例如 [a,b] Math.random*(b-a+1)+a 公式推算 [3,55]-----[0,52]+3 *53+3
- docker 学习之一:docker 安装
核心概念1. 镜像是一个只读的模板类似于安装系统用到的那个iso文件我们通过镜像来完成各种应用的部署. 2. docker容器镜像类似于操作系统而容器类似于虚拟机本身.它可以被启动.开始.停止.删除等 ...