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()用来 ...
随机推荐
- python文件基本操作(读,写,追加)
一:只读(r) f=('d:\ python的联系文件'') 绝对路径和相对路径(绝对路径:能找到文件开始到结束路径,真实存在的路径,相对路径:在绝对路径一致的情况下新建一个文件) f=open( ...
- SignalR Self Host+MVC等多端消息推送服务(2)
一.概述 上次的文章中我们简单的实现了SignalR自托管的服务端,今天我们来实现控制台程序调用SignalR服务端来实现推送信息,由于之前我们是打算做审批消息推送,所以我们的demo方向是做指定人发 ...
- Spring源码学习:第1步--在Spring源码中添加最简单的Demo代码
为了最大程度地贴近Spring源码并进行学习,一种比较直接的做法是:直接在Spring源码中加入Demo代码,并进行调试. 参照以前使用Spring的经验,Spring最简单的使用方法是:一个实体类. ...
- centos7的服务管理
1,启动服务(每条都可以)systemctl start httpdsystemctl start httpd.serviceservice httpd start 2,停止服务systemctl s ...
- Java IO流简介
Java中的流是什么? java中的流是一个抽象的概念,在java的程序中需要把文件从一个设备传输到另一个设备上,这个设备可以是内存,程序,文件,网络.把在这些之间传输的叫做流.官方的解释:流是一组有 ...
- 用js写的时钟Demo
css代码: <style type="text/css"> .a { width: 200px; height: 100px; position: absolute; ...
- OpenCascade Law Function
OpenCascade Law Function eryar@163.com 1.Introduction 在OpenCASCADE的TKGeomAlgo Toolkit中提供了一个Law Packa ...
- 【Linux】积累笔记
■ 关于查看系统的一些版本信息 查看系统的发行版本可以用 cat /etc/issue 或者 cat /etc/redhat-release (Centos上) 查看系统的内核版本以及系统位数 una ...
- C语言描述链表的实现及操作
一.链表的创建操作 // 操作系统 win 8.1 // 编译环境 Visual Stuido 2017 #include<stdio.h> #include<malloc.h> ...
- Spring MVC核心技术
目录 异常处理 类型转换器 数据验证 文件上传与下载 拦截器 异常处理 Spring MVC中, 系统的DAO, Service, Controller层出现异常, 均通过throw Exceptio ...