sql server常用字符串函数
--返回字符表达式中最左侧字符的ASCII代码值
select ASCII('a')--
select ASCII('A')--
select ASCII('aA')-- --将整数ASCII代码转换为字符
select CHAR(97)--a
select CHAR(65)--A
select CHAR('')--A
SELECT CHAR('A')--在将 varchar 值 'A' 转换成数据类型 int 时失败。 --返回字符表达式最左侧指定数目的字符串
select LEFT('abcdefg',0)--''
select LEFT('abcdefg',1)--'a'
select LEFT('abcdefg',2)--'ab'
select LEFT('abcdefg',100)--'abcdefg'
select LEFT('abcdefg',-1)--传递到 left 函数的长度参数无效。 --返回字符表达式最右侧指定数目的字符串
select RIGHT('abcdefg',0)--''
select RIGHT('abcdefg',1)--'a'
select RIGHT('abcdefg',2)--'fg'
select RIGHT('abcdefg',100)--'abcdefg'
select RIGHT('abcdefg',-1)--传递到 right 函数的长度参数无效。 --SUBSTRING(被截取字符串,开始位置,长度)
SELECT SUBSTRING('abcd',1,1)--a
SELECT SUBSTRING('abcd',2,2)--bc
SELECT SUBSTRING('abcd',2,5)--bcd
SELECT SUBSTRING('abcd',2,0)--''
SELECT SUBSTRING('abcd',2,-1)--传递到 substring 函数的长度参数无效 --返回转换为小写的字符串
select LOWER('abcdefg')--'abcdefg' --返回转换为大写的字符串
select UPPER('abcdefg')--ABCDEFG --返回去左空格的字符串
select LTRIM(' abcdefg')--'abcdefg' --返回去右空格的字符串
select RTRIM('abcdefg ')--'abcdefg' --返回表达式中指定字符的开始位置
--charindex(expression1 ,expression2 , start_location )
-----expression1在expression2 中的开始位置
-----start_location默认从位置1处开始查询
select CHARINDEX('a','abcdefg')--
select CHARINDEX('a','abcdefg',1)--
select CHARINDEX('b','abcdefg',1)--
select CHARINDEX('b','abcdefg',2)--
select CHARINDEX('b','abcdefg',3)--
select CHARINDEX('cd','abcdefg',3)-- --返回指定表达式中模式第一次出现的开始位置
select PATINDEX('%cd%','abcdefg')--
select PATINDEX('%_cd%','abcdefg')--
select PATINDEX('%ca%','abcdefg')-- --返回为成为有效的SQL SERVER分隔标识符而添加了分隔符的UNICODE字符串
select QUOTENAME('a')--[a]
select QUOTENAME('abcd')--[abcd]
select QUOTENAME('abcd','')--[abcd] --replace(被搜索字符串,要被替换的字符串,替换的字符串)
select REPLACE('abcdefg','cd','a')--abaefg
select REPLACE('abcdefg','cd','')--abefg --返回指定次数重复的表达式
select REPLICATE('a',4)--aaaa
select REPLICATE('abc|',4)--abc|abc|abc|abc| --返回反转后的字符串
select REVERSE('ABC')--CBA --返回字符串的长度
select LEN('abcdefg')-- --删除指定长度的字符,并在指定的起点处插入另一组字符
--stuff(character_expression , start , length ,character_expression)
-----character_expression被搜索字符串
-----start开始位置
-----length要删除的长度
-----character_expression替换字符串
select STUFF('abcd',1,4,'')--
select STUFF('abcdefg',2,3,'')--a1111efg
select STUFF('abcdefg',2,3,'')--a11efg --返回指定个数空格的字符串
select 'A'+ space(2)+'B'--A B
sql server常用字符串函数的更多相关文章
- SQL Server:字符串函数
以下所有例子均Studnet表为例: 1. len():计算字符串长度 len()用来计算字符串的长度,每个中文汉字或英文字母都为一个长度 select sname, len(sname) from ...
- SQL Server 分隔字符串函数实现
在SQL Server中有时候也会遇到字符串进行分隔的需求.平时工作中常常遇到这样的需求,例如:人员数据表和人员爱好数据表,一条人员记录可以多多人员爱好记录,而往往人员和人员爱好在界面展示层要一并提交 ...
- sql server 常用的函数小汇
摘录些许sqlserver 常用到的一些函数,便于日常学习使用 一.字符转换函数1.ASCII()返回字符表达式最左端字符的ASCII 码值.在ASCII()函数中,纯数字的字符串可不用‘’括起来,但 ...
- SQL Server之字符串函数
以下所有例子均Studnet表为例: 计算字符串长度len()用来计算字符串的长度 select sname ,len(sname) from student 字符串转换为大.小写lower() ...
- Sql Server分割字符串函数
-- Description: 分割字符串函数 -- SELECT * FROM dbo.Split('a,b,c,d,e,f,g',',') -- ========================= ...
- SQL Server中字符串函数LEN 和 DATALENGTH辨析
LEN:返回指定字符串表达式的字符(而不是字节)数,其中不包含尾随空格. DATALENGTH:返回用于表示任何表达式的字节数. 示例1:(相同,返回结果都为5): select LEN ('ssss ...
- SQL Server常用元数据函数
元数据函数 1.获取数据库标识符DB_ID DB_ID函数用于获取当前数据库的唯一ID(int数据类型),数据库ID用于服务器上唯一区分书库. 语法结构: DB_ID (['database_name ...
- Sql Server 常用自定义函数
-- select * from [dbo].[SplitToTable]('ADSF','|') -- 分解字符串 ALTER FUNCTION [dbo].[SplitToTable] ( @Sp ...
- SQL中常用字符串函数
--CHARINDEX 返回指定字符的位置--2个参数,第一个是要查找的字符串 第二个参数:要搜索的字符串 参数3:开始查找的位置--查找位置从1开始,返回结果为0时表示为结果为空 SELECT CH ...
随机推荐
- 推导式_zip
zip ''' 功能: 每次分别拿出一个iter内的元素, 配对组成元祖, 放入迭代器, 如果元素不够配对, 将舍弃后面的元素 参数:n个iterable 返回:迭代器 ''' # (1) 用zip形 ...
- Node安装及自定义config
下载Node.js , Windows下安装一键到底, 没有什么说的. 主要是默认无法流畅使用, 包括流畅下载, 全局缓存之类. 如下是进一步设置, 包括: - 设置淘宝镜像. - 增加Yarn(np ...
- Python-递加计数器
计数本:number.txt 1 2 3 4 主程序:计数器 # Author: Stephen Yuan # 递加计算器 import os # 递加计算器 def calc(): file_siz ...
- Python · 进度条
(这里是本章会用到的 GitHub 地址) 我实现的这个进度条可能是可以当做一个第三方库来使用的(这个人好自大,啧),它支持记录并发程序的进度且损耗基本只来源于 Python 本身 先来看看我们的进度 ...
- 使用Nexus2搭建Maven本地仓库
由于OS为WindowsXP,而Nexus3forWindows为x64版本,只能选择安装nexus2了. Windows(x86)平台,Nexus Repository Manager OSS 2. ...
- 003之MFCSocket异步编程(指针机制)
002篇是采用传统方式创建,不适应动态的网络环境,服务器为客户端保留着断开连接时的套接字,不够灵活.而采用指针机制不仅可以更加灵活性,而且能使代码更集中,更具有条理性.将其转变成指针机制.功能及运行保 ...
- 关于 web 页面 占满全屏
页面一般可以分成三部分,头部,底部,中间内容部分. 一般不用考虑中间高度部分,因为可以靠内容撑开,然后让底部到达底部.但是当中间内容太少时,底部就会顶不到底部. 方法1.中间部分给一个最小高度(min ...
- opencv setTo()
转载至 作者:跬步达千里 opencv的setTo函数是将图像设置为某个值; 例如: 1.有一个Mat src,想将他的值全部设置成0,则可以src.setTo(0) 2.setTo还有更为高级的用法 ...
- const命令声明变量应注意的几点
对于复合类型的变量,变量名不指向数据,而是指向数据所在的地址.const命令只是保证变量名指向的地址不变,并不保证该地址的数据不变,所以将一个对象声明为常量必须非常小心. const person = ...
- 大数据入门到精通10--spark rdd groupbykey的使用
//groupbykey 一.准备数据val flights=sc.textFile("data/Flights/flights.csv")val sampleFlights=sc ...