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函数相对于其他两个函数来说更灵活,使用场景更多, ...
随机推荐
- The SDK platform-tools version ((21)) is too old to check APIs compiled with API 23
android studio是个坑爹的工具,每次打开文件头都出现如上错误提示. 解决方法: Update your android sdk platform-tools to the revision ...
- rapidjson的read和write的sample
头文件 #include "json/document.h" #include "json/prettywriter.h" #include "jso ...
- GOF23设计模式之享元模式(flyweight)
一.享元模式概述 内存属于稀缺资源,不要随便浪费.如果有很多个完全相同或相似的对象,可以通过享元模式,节省内存. 享元模式核心: (1)享元模式可以共享的.方式高效的支持大量细粒度对象的重用: (2) ...
- Java的八种基本数据类型及其包装类
Java有八种基本数据类型,所谓基本类型就是说存储时仅存在栈中,那么与之相对就是引用类型,引用类型既存在栈里又存在堆里,栈内存放堆内地址. 八种基本类型分别为byte short int long f ...
- STS - 配置Tomcat 运行路径
背景 今天在一台新机器上面安装开发环境,下载完code以后在STS上配置Tomcat,发现启动以后无法读取到配置文件...启动失败! 七月 , :: 上午 org.apache.catalina.co ...
- 用IO字节流复制文件-CopyFileByIo
import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import ...
- sqlldr加载 数据文件的字段超出最大长度
SQLLOAD数据的时候,建表给的字段给够了,建表已经给到VHARCHAR2(1024)了,实际数据是VHARCHAR2(256).加载报错"数据文件的字段超出最大长度"查了半天, ...
- python以下划线开头的变量名含义
Python核心风格:避免用下划线作为变量名的开始. 因为下划线对解释器有特殊的意义,而且是内建标识符所使用的符号,我们建议程序员避免用下划线作为变量名的开始.一般来讲,变量名_xxx被看作是“私有的 ...
- linux find中的-print0和xargs中-0的奥妙
默认情况下, find 每输出一个文件名, 后面都会接着输出一个换行符 ('n'), 因此我们看到的 find 的输出都是一行一行的: 比如我想把所有的 .log 文件删掉, 可以这样配合 xargs ...
- 28_java之mysql的CRUD
01数据库概念 * A: 什么是数据库 数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据进行增加,修改,删除及查询操作. * B: 什么是数据 ...