SQLServer系统函数之字符串函数

【SQL Server】超详细SQLServer日期转换、字符串、数学、聚合等常用函数大全(最新版) SQL Server常用日期转换函数(GETDATE(),DATENAME(),DATEDIFF(),DATEADD()等),字符串函数(SUBSTRING(),CONCAT(),TRIM(),STUFF()等),CONVERT类型转换函数,CAST数据类型转换函数,聚合函数等等 阅读详情

 

参数character_expression:由字符数据组成的字母数字表达式,可以是常量或变量,也可以是字符列或二进制数据列

参数integer_expression:是正整数,如果 integer_expression 为负,则返回空字符串

 1.SubString():截取指定的字符串

--substring(character_expression,integer_experssion,integer_expression)
--character_expression: 表达式(varchar、nvarchar、char、text、ntext、varbinary、image)
--integer_experssion:开始位置(bigint)
--integer_expression 长度(bigint)不能为负数
--返回字符表达式、二进制表达式、文本表达式或者图像表达式的一部分(varchar、nvarchar、char、text、ntext、varbinary、image)
--简而言之:substring(字符串,开始位置,截取长度)
select substring('Hello',1,4)  --返回Hell
select StuName,substring(StuName,1,2) as '姓名的前两位' from Student 

2.Replace ():替换字符串 

--replace(character_expression,searchstring,replacementstring)
--character_expression:是函数要搜索的有效字符表达式(varchar,nvarchar)
--character_expression:是函数尝试定位的有效字符表达式(varchar,nvarchar)
--replacementstring:是用作替换表达式的有效字符表达式(varchar,nvarchar)
--返回用第三个表达式替换第一个表达式中出现的所有第二个表达式
--简而言之:replace(字符串,需要被替换的字符串,替换成的字符串)
select replace('MingRMRM','RM','Ri') --返回MingRiRi
select replace('1234','1','2') --返回2234 

3.Left():取左边指定个数的字符

--left(character_expression,integer_expression)
--character_expression:字符串或者二进制数据表达式(varchar,nvarchar)
--integer_expression:指定character_expression将返回的字符数,不能为负数(int)
--返回字符表达式中最左侧指定数目的字符
--简而言之:left(字符串,指定最左侧返回的数目)
select left('中华有为',2) --返回中华
select left(StuName,1) from Student --返回姓名的第一个字

4.Right():取右边指定个数的字符

--right(character_expression,integer_expression)
--character_expression:字符串或者二进制数据表达式(varchar,nvarchar)
--integer_expression:指定character_expression将返回的字符数,不能为负数(int)
--返回字符表达式中最右侧指定数目的字符
--简而言之:right(字符串,指定最右侧返回的数目)
select right('中华有为',2) --返回有为
select right(StuName,1) from Student --返回姓名的最后一个字

5.ASCII():获取ASCII码

--ASCII(character_expression)
--character_expression:char或者varchar类型的表达式(char、varchar)
--返回字符表达式中最左侧的字符的ASCII代码
--返回类型:int
--注意:ASCII码共127个,其中8、9、10、13分别转换为退格、制表、换行和回车字符
select ASCII('A') --返回ASCII码65 按键A
select ASCII(' ') --返回ASCII码32 按键[space] 空格键

6.Char():转换成字符

--char(integer_expression)
--将整数ASCII代码转换成字符串
select char(65) --返回A 
select char(32) --返回空格

7.CharIndex():返回字符串起始位置

--charindex(character_expression1,character_expression2,[,start_location])
--character_expression1:包含要查找的序列的字符串表达式
--character_expression2:要搜索的字符表达式
--start_location:开始位置,如果未指定则将expression2的开头搜索
--返回字符串中指定表达式的起始位置
--[]里面的内容说明可以省略,缺省情况下,说明用‘[]’引用
select charindex('为','中华有为')--返回4
select charindex('为','中华有为',5) --返回0  搜索字符串的位置值有4位
select charindex('为','中华有为',2)--返回4  返回的是字符串所在搜索字符串的位置

8.PatIndex()返回表达式模式的字符串的起始位置

--patindex(character_expression1,characterexpression2)
--character_expression1:搜索模式文字
--character_expression2:要搜索的表达式
-- 精确匹配,完全匹配1,不完全匹配0
--模糊匹配,返回从第几位开始匹配
--返回指定表达式模式的第一次出现的开始位置
select patindex('%a%','123456a') --返回6 模糊匹配
select patindex('a','123456a') --返回0 精确匹配

9.Len():返回字符个数

--len(character_expression)
--character_expression:表示要处理的表达式(varchar、nvarchar)
--返回字符表达式中的字符数(int)
select len('abcd')--返回4
select len(12345)--返回5

10.Stuff():在一个字符串中,删除指定长度的字符,并在该位置插入一个新的字符串

--stuff(character_expression,bigint_expression1,bigint_expression2,character_expression1)
--character_expression:要搜索的表达式(varchar、nvarchar、varbinary)
--integer_expression1:开始位置
--integer_expression2:字符数
--character_expression1:替换的表达式
select stuff('abcdefg',3,2,'aa') --返回abaaefg

11.Difference():SOUNDEX值之差

--difference ( character_expression , character_expression )
--character_expression:类型 char 或 varchar 的表达式
--以整数返回两个字符表达式的SOUNDEX值之差,返回的值从 0 到 4 不等,4 表示 SOUNDEX 值相同
--返回类型:int
SELECT  DIFFERENCE('Test', 'Test') --4

12.Soundex():由四个字符表示的soundex代码

--soundex(character_expression)
--返回由四个字符表示的soundex代码
select soundex('abcd') --返回A120

13.Lower():大写字母转小写字母

--lower(character_expression)
--character_expression:字符串或者二进制数据表达式(varchar、nvarchar)
--返回将大写字符转换为小写字符的字符表达式
select lower('ABCD') --返回abcd
select lower('张San') --返回张san

14.Upper():小写字母转大写字母

--upper(character_expression)
--character_expression:字符串或者二进制数据表达式(varchar、nvarchar)
--返回将小写字符转换为大写字符的字符表达式
select  upper('abcd') --返回ABCD
select  upper('张San') --返回张SAN

15.Ltrim():清除左边字符的空格

--ltrim(character_expression)
--character_expression(varchar、nvarchar)
--返回删除了前导空格之后的字符表达式
select ltrim('   Test Test ') --返回Test Test

16.Rtrim():清除右边字符的空格

--rtrim(character_expression)
--character_expression(varchar、nvarchar)
--返回截断了所有尾随空格之后的字符表达式
select rtrim('   TestTest  ') --返回  TestTest

17.Nchar():给定的整数代码的Unicode字符

--nchar(integer_expression)
--integer_expression(int)
--返回具有给定的整数代码的Unicode字符
--Unicode:统一码、万国码、单一码
select nchar(100) --返回d

18.Quotename():返回带有分隔符的 Unicode 字符串,主要作用就是在SQL语句中,给列名、表名等加个[]、’’

--quotename(character_expression,[,character_expression1])
--character_expression,unicode字符数据构成的字符串,character_expression是sysname值
--character_expression1:引号字符,如果未指定则使用方括号作为分隔符([ ])
--quotename()的主要作用就是在存储过程中,给列名、表名等加个[]、’’等以保证sql语句能正常执行
select quotename('stuname','''') --返回'stuname'
select quotename('student')--返回[student]

19.Replicate():返回按指定次数重复的字符串

--replicate(character_expression ,integer_expression)
--character_expression:需要复制的表达式
--integer_expression:复制次数
select replicate('abcd',3) --返回abcdabcdabcd

20.Reverse():返回字符表达式的逆向表达式

--reverse(character_expression)
--返回字符表达式的逆向表达式
select reverse('abcd') --返回dcba

21.Space():返回由重复空格组成的字符串

--space(integer_expression)
--返回由重复空格组成的字符串
--返回类型:char
select space(2)--返回2个空格

22.Str():将数值表达式转换字符表达式

--str(float_expression[,length[,demical_expression]])
--length:是总长度,包括小数点、符号、数字或空格。默认值为 10
--demical_expression:小数点右边的位数
--返回从数值表达式转换而来的字符表达式
--返回类型:char
select str(23.35,8,3) --返回   23.350
select len(str(23.35,8,3)) --返回8

23.UniCode():表达式第一个字符Unicode的整数值

--unicode(character_expression)
--character_expression:需要转换的表达式
--返回表达式第一个字符Unicode的整数值
select unicode('abcd') --返回97

24.String_Split():分隔字符串,返回表,列名为value

--string_split(character_expresstion1,character_expresstion2)
--character_expresstion1:需要分隔的字符串
--character_expresstion2:分隔符
--返回子字符串的单列的表(table) 该列名为“value” 
select value from string_split('jsp-asp','-') 

 

使用正则表达式在SQL Server中进行模式匹配和替换是一种强大的技术 总结起来,虽然SQL Server本身没有直接支持正则表达式的功能,但我们可以使用内置的函数和递归CTE来实现基本的正则表达式匹配和替换。如果您需要更强大和灵活的正则表达式功能,建议使用CLR集成,并编写自定义的CLR函数来执行正则表达式操作。这样,您可以利用.NET Framework中丰富的正则表达式功能,并在SQL Server中实现高级的模式匹配和替换。在本文中,我将介绍如何在SQL Server中使用正则表达式进行匹配和替换,并提供相应的源代码示例。函数来替换匹配正则表达式模式的字符串。 阅读详情

相关推荐

ISO15118-20证书结构关系解读(7.3.2.1)

本文主要讲述ISO15118-20:2022标准所有证书结构的关联关系,目的是为后续基于ISO15118-20车桩通讯及PNC充电等提供基础支撑。 本文所有的证书关系图全部来源于ISO15118-20:2022标准规范,在后续的讲解过程会将图的摘取出处给提供出来,便于后期文章和标准对应起来解读。

weixin_40900932的博客 3180

mysql sql数值转字符拼接_sql中的字符串拼接

1. 概述在SQL语句中经常需要进行字符串拼接,以sqlserver,oracle,mysql三种数据库为例,因为这三种数据库具有代表性。sqlserver:select '123'+'456';oracle:select '123'||'456' from dual;或select concat('123','456') from dual;mysql:select concat('123','...

weixin_39687192的博客 2178

手把手教你用Ollama & AnythingLLM搭建AI知识库,无需编程,跟着做就行!

本地运行大模型耗资源,需要选择较小的模型作为基础模型。在终端中运行时可能会出现 CUDA 错误,表示显存不足,导致提供的端口失效。中文支持不够完善。\3. 文中提到的技术软件工具有:Ollama、Chatbox、Open WebUI、向量数据库、嵌入模型、本地模型 Gemma、AnythingLLM。

2401_86435672的博客 1万+

SQL Server 数据库之字符串函数

字符串函数1. 概述2. ASCII 函数3. Charindex 函数4. Left 函数5. Right 函数6. Len 函数7.8.9.10. 1. 概述 用字符串函数能对输入字符串进行类型转换和长度设置等操作,是数据库处理中常用的函数类型; 2. ASCII 函数 ASCII(获取 ASCII 码)函数用于返回字符串最左侧的 ASCII 代码值; ASCII 函数语法格式为: ASCII(character_expression) charracter_expression 为 char 或

程序员小白的博客 8325

eDP、DP与HDMI——现代显示接口的核心解析

eDP、DP和HDMI各有千秋:eDP以嵌入式设备的低功耗见长,DP凭借开放生态和高带宽成为专业领域首选,而HDMI则依靠庞大的消费电子生态稳居家庭市场。未来,随着Type-C接口的普及和超高清内容的爆发,三者的技术边界可能进一步融合,但各自的核心优势仍将长期共存。对于用户而言,选择接口需基于设备需求——游戏玩家青睐HDMI的VRR,设计师依赖DP的多屏扩展,而轻薄本则离不开eDP的紧凑设计。

麟的博客 8407

【科研绘图系列】R语言绘制代谢物与临床表型相关性的森林图

本研究通过森林图展示了特定代谢物与三种临床比较之间的相关性分析结果。这种方法不仅直观地展示了每个代谢物的效应大小和不确定性,还允许我们比较不同代谢物在不同临床比较中的影响。森林图的结果表明,某些代谢物在特定临床比较中显示出显著的相关性,这可能为理解疾病的代谢机制提供了重要线索。

专注生信领域 561

Sql Server函数全解(一)字符串函数

字符串函数用于对字符和二进制字符进行各种操作 1.ASCII()函数  ASCII(character_expression)函数用于返回字符串表达式中最左侧的ASCII代码值。参数character_expression必须是一个char或varchar类型的字符串表达式。 eg: select ASCII('s'),ASCII('sql'),ASCII('1');执行结果如图:字...

weixin_30478619的博客 408

从 QQ 聊天到 AI Agent:AstrBot + NapCat 接入 DeepSeek

<think>我们根据要求,根据提供的内容生成≤150字的文章摘要。内容是关于在Windows上使用Docker部署AstrBot+NaPCat,配置DeepSeek,实现QQ AI机器人。摘要需简洁概括主要步骤和结论。注意字数。</think>在Windows 11上通过Docker一键部署AstrBot与NapCat,实现QQ机器人。NapCat扫码登录QQ,AstrBot接入并配置DeepSeek API,完成AI对话。后续可扩展人格、插件及MCP工具,并通过cpolar提供公网管理入口,打造可扩展的

天道酬勤 1万+

ylb:SQLServer常用系统函数-字符串函数、配置函数、系统统计函数

ylbtech-SQL Server:SQL Server-SQLServer常用系统函数 -- ============================================= -- ylb:SQLServer常用系统函数-字符串函数、配置函数、系统统计函数 -- Comments:字符串函数,配置函数,SQL Server -- KeyWo...

weixin_33896069的博客 107

天猫精灵设备拆机及系统分析

我手头的这个天猫精灵型号为TG_X1,黑色天猫精灵AI助手,拆解没有多少难度,但需要注意连接线的问题。具体的拆机过程可以参见:http://www.geekifix.com/wp/archives/415.html注意一点就是,天猫精灵的主板的位置,位于音频按键的底部,也就是顶端,而拆解是从电源的位置从低到顶进行拆机;拆机后,看到主控板的信息如下:主控型号:联发科 MT8516MT8516支持四核...

LeeKwen的专栏 3万+

【RT-DETR有效改进】计算训练好权重文件对应的FPS、推理每张图片的平均时间(科研必备)

本文给大家带来的改进机制是利用我们训练好的权重文件计算FPS,同时打印每张图片所利用的平均时间,模型大小(以MB为单位),同时支持batch_size功能的选择,对于轻量化模型的读者来说,本文的内容对你一定有帮助,可以清晰帮你展示出模型速度性能的提升以及轻量化的效果(模型大小),对于以提高精度为目的的读者本文也能够帮助大家展示出现阶段的模型速度指标。所以本文的内容是十分有用的机制,对于大家发表论文来说,下面的图片为运行后的效果可以看到,该有的指标均已打印(本文内容为我独家创新,全网无第二份)下面是效果图和文

Snu77的博客 3628

mssql sql server 其它系统函数 parsename 点语法字符串分割函数应用简介

转自:http://www.maomao365.com/?p=4534 一、 parsename函数功能简介parsename函数的主要功能是:可以快速的使用”.”关键字分解字符串,并返回.分解后指定部分parsename 函数语法简介参数:参数1(待分解字符串): nvarchar(128)位字符串参数2(指定部分):int类型返回值:nchar字符串或null  二、parsen...

weixin_30682127的博客 249

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

SQL Server系统函数:字符串函数

  1、字符转化为ASCII,把ASCII转化为字符,注意返回的值是十进制数 select ASCII('A'),ASCII('B'),ASCII('a'),ASCII('b'),ASCII('?') select CHAR(65),CHAR(66),CHAR(97),CHAR(98),CHAR(63) 2、unicode字符转化为整数,把整数转化为unicode字符 select...

SQL Server探索 1047

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

mysql sql stuff函数_mssql 系统函数 字符串函数 stuff 功能简介

一、stuff 函数功能简介stuff功能:将一个指定的字符串,从指定位置,指定长度,替换为另一个字符串,替换成功后,返回替换后的字符串参数简介:参数1:待替换表达式参数2:开始位置参数3:替换长度参数4:替换表达式注意事项:1 参数2 必须输入为一个大于零的bigint类型数据,否则会返回null2 当参数3 输入0时,功能类似于在指定的位置插入字符串3 当参数3 小于0时,返回null二、st...

weixin_30563489的博客 1864

SQLSERVER常见系统函数之字符串函数(一)

好久没有写博客了,这段时间准备写一下字符串函数 QQ群:499092562;欢迎交流 字符串函数: 1、LEN(需要获取长度的字符串) 返回:字符串的长度 示例: SELECT LEN('小搬运工很帅!') 2、RIGHT(需要被从右边截取的字符串,截取的开始下标,截取的长度) 返回:右边的字符串 示例: SELECT RIGHT('小搬运工',2,2) ‘小...

a632336731的博客 226

SQL Server 字符串 系统常用函数 贴心

SQL Server 字符串  系统常用函数  贴心 字符串函数   在开发T-SQL时,经常会需要对字符串进行各种各样的操作,下面介绍常用的字符串函数。   1、获取字符的ASCII码 ASCII     ASCII码是对字符的标准编码。要获取字符的ASCII码就可以通过调用ASCII函数来实现。     语法结构:   ASCII(espression)

流芳百世 361

java sql 字符串函数_SQLSERVER常见系统函数之字符串函数(一)

好久没有写博客了,这段时间准备写一下字符串函数QQ群:499092562;欢迎交流字符串函数:1、LEN(需要获取长度的字符串)返回:字符串的长度示例:SELECT LEN('小搬运工很帅!')2、RIGHT(需要被从右边截取的字符串,截取的开始下标,截取的长度)返回:右边的字符串示例:SELECT RIGHT('小搬运工',2,2)‘小搬运工’从右边数第二个下标开始,长度为二的字符串3、CHA...

weixin_36196164的博客 150

SQL Server常用的字符串/日期/系统函数

平时工作中,一些初学开发的developer朋友经常会发消息问SQL Server中的某某函数怎么用,大部分都是日期和字符串的,总结如下,没有总结的,可以直接查SQL Server的帮助文档,方便快捷。 --字符串函数--1,len和datalength函数declare@avarchar(50),@bchar(30)select@a =...

weixin_33901843的博客 134

SQLServer 函数-- 字符串,时间,数学,系统,聚合

#函数-- 字符串,时间,数学,系统,聚合 --------------------------字符串函数---------------------------------- ascii(字符串) 返回最左侧的字符的ASCII码 SELECT ascii( ‘ssfs’ ) --返回:115,PS:里面不管写多少都只识别第一个 char(ASCII码) 把ASCII码转换为字符 SELEC...

yjy_191的博客 349

SqlServer常用函数汇总

一 、字符串函数 1.charindex() – 字符索引 2.len() – 查看长度 3.upper() – 字符串大写转换 4.Ltrim() – 清除左边空格 5.Rtrim() – 清除右边空格 6.Left() – 从右第一位开始截取字符串 7.Right() – 从左第一位开始截取字符串 8.stuff()

qq_41212530的博客 9016
下一篇: SQLServer系统函数之聚合函数
Code技术分享
博客等级 码龄7年 3327粉丝 87原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值