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 ...
随机推荐
- (整理)EF分页的实现
最近做一个小功能,需要数据分页,因为小框架使用的是EF,因此查询了一下EF的分页. EF分页主要用到了skip和take两个方法: GetListBy(lamda xxxxx).skip(PageSi ...
- MySQL查询当天、本周、本月数据语句
今天 select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天 SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ...
- win10 安装 oracle 11g
在安装文件的/stage/cvu文件夹下面找到文件 cvu_prereq.xml文件 64位添加红色部分 32位添加蓝色部分 ............... </OPERATING_SYST ...
- WOW
WOW http://bbs.ngacn.cc/read.php?tid=4992959 http://ngasave.us/popcn/?t=gems 地精科技:国服最流行 http://bbs ...
- VS2015+Opencv3.2配置(一次配好)
对于 VS2015+QT5.8的配置我就不介绍了,由于我配置的比较早,具体有的东西忘掉了,大家可以参考下面这几篇文章. 留白留白留白留白留白(稍后补) 对于Opencv+VS的配置是我重点要说的内容. ...
- 导入数据库时报错1067 – Invalid default value for ‘字段名’
最近把mysql升级到5.7了,wordpress导数据报错 Invalid default value for 'comment_date' 原因出在类似这样的语句 DROP TABLE IF EX ...
- 来自Github的优秀源码(python操作iframe框架网页)
#Please use your username and password for academia in codeimport timefrom selenium import webdriver ...
- Signals的使用(通知)
https://docs.djangoproject.com/en/2.1/topics/signals/
- 小事牛刀之——python做文件对比
使用python对比filename1和filenam2的差异,并将差异写入到filename3中. #!/usr/bin/env python # -*- coding: utf-8 -*- # @ ...
- linux shell并发执行命令
一般我们在linux上十一shell命令的批量执行操作,一般使用for或者while 循环进行操作,但是这样有一个问题,for或者while本质上是串行的,并不能,如果某一个命令执行耗费的时间比较长, ...