SqlServer——字符串处理函数
1) ASCII
Format:ASCII ( character_expression )
Function:返回表达式最左端字符的ASCII值。
eg:
select ASCII('abcdef')
go
Result:

2) CHAR:
Format:CHAR ( integer_expression ),integer_expression是介于0~266之间的整数
Function:将ASCII码转换为字符。
eg:
select CHAR(97)
go
Result:

3) LEFT
Format:LEFT ( character_expression , integer_expression )
Function:返回从字符串左边开始指定个数的字符。返回值类型为varchar
eg1:

返回Cname最左边的 1 个字符。
use XSCJ
select LEFT(Cname,1)
from KC
order by Cname
go
Result:

eg2:
select LEFT('abcdef',3)
go
Result:

4) LTRIM
Format:LTRIM ( character_expression )
Function:删除character_expression字符串中的前导空格——字符串前面的空格,并返回字符串, character_expression为字符型表达式,返回值类型为varchar。
eg1:
使用 LTRIM 字符删除字符变量中的起始空格。
select LTRIM(' 代码改变世界')
go
Result:

eg2:
DECLARE @string varchar(40)
SET @string = ' 中国,一个古老而伟大的国家'
SELECT LTRIM(@string)
GO
6) REPLACE
Format:REPLACE ( 'string_expression1' , 'string_expression2' , 'string_expression3' )
Function:用第3个字符串表达式替换第一个字符串表达式中包含的第二个字符串表达式, string_expression1 , string_expression2‘, string_expression3均为字符串表达式,返回值为字符型。
eg1:
DECLARE @var1 varchar(20),@var2 varchar(20),@var3 varchar(20)
SET @var1='紫小星是一个大帅哥。' /*一个SET语句只能给一个变量赋值*/
SET @var2='大帅哥'
SET @var3='萌妹纸'
SELECT replace(@var1,@var2,@var3)
GO
eg2:
select REPLACE('紫小星是一个大帅哥。','大帅哥','萌妹纸')
go
Result:

7) SUBSTRING
Format:SUBSTRING ( expression , start , length )
Function: 返回expression中指定的部分数据。参数expression可为字符串、二进制串、 text,image字段或表达式; start , length 均为整型,前者指定子串的开始位置,后者指定子串的长度(要返回的字节数)。如果expression是字符类型和二进制类型,则返回值类型与expression的类型相同。
|
给定的表达式 |
返回值类型 |
|
text |
varchar |
|
image |
varbinary |
|
ntext |
nvarchar |
eg1:

如下程序在一列中返回XS表中的姓氏,在另一列中返回表中学生的名。
SELECT SUBSTRING(Sname, 1,1), SUBSTRING(Sname, 2, LEN(Sname)-1)
FROM XS
ORDER BY Sname
Result:

eg2:
select SUBSTRING('1100115206',7,3) as 'I love you'
go
Result:

7) STR
Format:STR ( float_expression , length , decimal)
Function:将数字数据转换为字符数据。 Length表示转化后字符串数据的总长度,如果数据的长度小于字符串的长度,则在转换后的数据字符串的前面加空格填充。decimal表示转化后所需要显示的字符串数据中小数的位数。
Attention: STR 函数只视句点 (.) 为有效的小数点。如果使用不同的小数点(例如,国际性的应用程序),可使用 CSTR将数字转成字符串。
eg1:
declare @a float,@b char(10)
set @a=200.86
set @b=(select STR(@a,6,2))
select @b as 输出
go
Result:

eg2:

eg3:

eg4:

SqlServer——字符串处理函数的更多相关文章
- SQLSERVER字符串处理函数
sqlserver提供了一系列字符串处理函数:substring.left.right.len.charindex.patindex.replace.replicate.stuff.upper.low ...
- sqlserver 字符串处理函数解释
1.ASCII()返回字符表达式最左端字符的ASCII 码值.在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错.2.CHAR()将ASCII ...
- SQLserver字符串分割函数
一.按指定符号分割字符串,返回分割后的元素个数,方法很简单,就是看字符串中存在多少个分隔符号,然后再加一,就是要求的结果.CREATE function Get_StrArrayLength( @s ...
- [转]SQLserver字符串分割函数
一.按指定符号分割字符串,返回分割后的元素个数,方法很简单,就是看字符串中存在多少个分隔符号,然后再加一,就是要求的结果. CREATE function Get_StrArrayLength ( ) ...
- sqlserver字符串拆分函数
CREATE FUNCTION f_splitSTR(@s varchar(8000), --待分拆的字符串@split varchar(10) --数据分隔符)RETURNS @re TABLE(c ...
- SQLserver 字符串分割函数
CREATE function Get_StrArrayStrOfIndex ( @str varchar(), --要分割的字符串 @split varchar(), --分隔符号 @index i ...
- ylb:SQLServer常用系统函数-字符串函数、配置函数、系统统计函数
原文:ylb:SQLServer常用系统函数-字符串函数.配置函数.系统统计函数 ylbtech-SQL Server:SQL Server-SQLServer常用系统函数 -- ========== ...
- sqlserver学习笔记(六)—— sqlserver内置函数(字符串、日期)
sqlserver中有很多内置函数,这里总结了一些常用的 一.关于字符串的函数: 1.CHARINDEX 寻找一个指定字符串在另一个字符串中的起始位置 SELECT CHARINDEX('world‘ ...
- 【转载】Sqlserver使用SUBSTRING函数截取字符串
在SQL语句查询过程中,Sqlserver支持使用LEFT().RIGHT().SUBSTRING()等几个函数对字符串进行截取操作,SubString函数相对于其他两个函数来说更灵活,使用场景更多, ...
随机推荐
- RK3288 USB触摸屏与USB摄像头同时使用时触摸卡顿
CPU:RK3288 系统:Android 5.1 当USB触摸屏与USB摄像头同时使用时,有时会出现触摸卡顿,看似按键按下没有弹起. getevent 查看触摸屏上报,只有 DOWN,没有 UP,正 ...
- PPP PDP 及GPRS
1.相关概念: PDP:Packet Data Protocol 分组数据协议 PLMN:Public Land Mobile Network,公共陆地移动网络 APN:Access Point Na ...
- dubbox实现REST服务
一.dubbox的由来 dubbox是当当网基于dubbo的基础上开发的扩展版,也可以认为是dubbo的升级版,根据当前互联网的应用需求,增加了很多扩展的功能. dubbox并没有发布到maven中央 ...
- GOF23设计模式之适配器模式(Adapter)
一.适配器模式概述 将一个类的接口转换成客户可用的另外一个接口. 将原本不兼容不能在一起工作的类添加适配处理类,使其可以在一起工作. 二.适配器模式场景 要想只有USB接口的电脑想使用PS/2接口的键 ...
- Warning: require(D:\wamp\www\glink-smart\bootstrap/../vendor/autoload.php): failed to open stream: No such file or directory in D:\wamp\www\glink-smart\bootstrap\autoload.php on line 1
Laravel访问出错错误信息:`Warning: require(/vendor/autoload.php): failed to open stream: No such file or dire ...
- Spring的常用下载地址
第一种,简单粗暴直接 1 http://repo.springsource.org/libs-release-local/org/springframework/spring/3.2.4.RELEAS ...
- 6 istio 配置 grafana
1 验证prometheus service 已经运行: $ kubectl -n istio-system get svc prometheus NAME CLUSTER-IP EXTERNAL- ...
- 【转】C#中Func与Action的理解
原文地址:https://www.cnblogs.com/ultimateWorld/p/5608122.html Action 与 Func是.NET类库中增加的内置委托,以便更加简洁方便的使用委托 ...
- opennebula onenebula
http://www.eucalyptus.com/blog/2013/01/07/opennebula-38-%E2%80%94-%E7%9B%91%E6%8E%A7 [云监控] http://ww ...
- Normalize.css与Reset CSS:定义浏览器统一的默认样式
今天在chrome上测试我的网页,发现一个<p>段落多出了一些margin,而我自己没有设定.打开f12调试,发现在一个“user agent style”栏下定义了这个margin,去g ...