首页 > 数据库 >SQLServer 2012 字符串函数

SQLServer 2012 字符串函数

时间:2023-01-10 21:35:10浏览次数:47  
标签:返回 字符 -- SQLServer 表达式 字符串 SELECT 2012



--【SQLServer 2012 字符串函数】




--1.【ASCII】返回字符表达式中最左侧的字符的 ASCII 代码值
SELECT ASCII('A'),ASCII(' '),ASCII('@'),ASCII('黄')
--结果:65 32 64 187


--2.【CHAR】将 int ASCII 代码转换为字符,0 到 255 之间的整数。如果整数表达式不在此范围内,则返回 NULL
SELECT CHAR(65),CHAR(32),CHAR(64),CHAR(187)
--结果:A @ NULL


--3.【QUOTENAME】返回带有分隔符的 Unicode 字符串,分隔符的加入可使输入的字符串成为有效的 SQL Server 分隔标识符
SELECT QUOTENAME('COLUMN') --[COLUMN]


--4.【CONCAT】返回SQL Server 2012 作为串联两个或更多字符串值的结果的字符串
SELECT CONCAT('CONCAT ', '练习 ', ',字符串连接' )
--结果:CONCAT练习,字符串连接


--5.【DIFFERENCE】返回一个整数值,指示两个字符表达式的 SOUNDEX 值之间的差异
--返回的整数是 SOUNDEX 值中相同字符的个数。 返回的值从 0 到 4 不等:0 表示几乎不同或完全不同,4 表示几乎相同或完全相同
SELECT DIFFERENCE('Green','Greene'),DIFFERENCE('Blotchet-Halls', 'Greene')
--结果:4 1


--6.【FORMAT】返回 SQL Server 2012 中以指定的格式和可选的区域性格式化的值。一般的数据类型转换用CAST或CONVERT
SELECT FORMAT( GETDATE(), 'dd/MM/yyyy', 'en-US' ),FORMAT(123456789,'###-##-####')


--7.【LEFT】返回字符串中从左边开始指定个数的字符
SELECT LEFT('123456789', 5) --12345


--8.【RIGHT】返回字符串中从右边开始指定个数的字符
SELECT RIGHT('123456789', 5) --56789


--9.【LTRIM】返回删除了前导空格之后的字符表达式
SELECT LTRIM(' 1234 789 ') --[1234 789 ]


--10.【RTRIM】截断所有尾随空格后返回一个字符串
SELECT RTRIM(' 1234 789 ') --[ 1234 789]


--11.【LEN】返回指定字符串表达式的字符数,其中不包含尾随空格
SELECT LEN('123456789'),LEN(' 123456789'),LEN('123456789 ')
--结果:9 11 9


--12.【LOWER】将大写字符数据转换为小写字符数据后返回字符表达式
SELECT LOWER('SQL Server') --sql server


--13.【UPPER】将大写字符数据转换为小写字符数据后返回字符表达式
SELECT UPPER('SQL Server') --SQL SERVER


--14.【NCHAR】根据 Unicode 标准的定义,返回具有指定整数代码的 Unicode 字符,从 0 到 65535(0 到 0xFFFF)
SELECT NCHAR(65)+NCHAR(97)+NCHAR(123) --Aa{


--15.【CHARINDEX】在一个表达式中搜索另一个表达式并返回其起始位置(可判断一个字符串是否在另一个字符串中)
select CHARINDEX('456','123456789') --4
select CHARINDEX('1','235694526') --0
select CHARINDEX('1','12314510215985') --1
select CHARINDEX('1','12314510215985',8) --10


--16.【PATINDEX】返回模式在指定表达式中第一次出现的起始位置,找不到则返回0。类似 like 和 charindex 的用法
select PATINDEX('BC','BC') --1
select PATINDEX('BC','ABC') --0
select PATINDEX('%BC','ABC') --2


--17.【SOUNDEX】返回一个由四个字符组成的代码 (SOUNDEX),用于评估两个字符串的相似性.区分排序规则。
SELECT SOUNDEX ('Smith'), SOUNDEX ('Smythe') --S252 S200
SELECT SOUNDEX('Father'), SOUNDEX ('Brother')--F241 B124


--18.【REPLACE】用另一个字符串值替换出现的所有指定字符串值。不区分大小写
select REPLACE('ABCDEFG','B','b') --AbCDEFG
select REPLACE('ABCDEFGBc','BC','*') --A*DEFG*


--19.【REPLICATE】以指定的次数重复字符串值
select REPLICATE('0',10) --0000000000
select REPLICATE('ab',3) --ababab


--20.【SPACE】返回指定重复空格的字符串
SELECT '1'+ SPACE(7) + LTRIM('9') --[1 9]


--21.【REVERSE】返回字符串值的逆序
SELECT REVERSE('0123456789')


--22.【SUBSTRING】返回 SQL Server 2012 中的字符、二进制、文本或图像表达式的一部分
SELECT SUBSTRING('123456789',3,3) --345


--23.【STUFF】返回 SQL Server 2012 中的字符、二进制、文本或图像表达式的一部分
--STUFF(character_expression , start , length , replaceWith_expression )
select STUFF ( 'ABCDEFG' , 2 , 0 ,'-' ) --A-BCDEFG
select STUFF ( 'ABCDEFG' , 2 , 1 ,'b' ) --AbCDEFG
select STUFF ( 'ABCDEFG' , 2 , 2 ,'*' ) --A*DEFG


--24.【UNICODE】按照 Unicode 标准的定义,返回输入表达式的第一个字符的整数值
SELECT UNICODE(N'65') --345







标签:返回,字符,--,SQLServer,表达式,字符串,SELECT,2012
From: https://blog.51cto.com/hzc2012/6000709

相关文章

  • sqlserver 逻辑执行步骤分析
    --分析语句SETSHOWPLAN_ALLON--只输出分析结果SETSTATISTICSPROFILEON--输出语句结果和分析结果先创建分析表:/*DROPTABLECUSTOMERSDROPTABLEPRODUCTSDROPTA......
  • SQLServer 2008 FileStream简单实例
    1.打开服务,内置账户为localsystem。(其它不行)2.选择选项FileStream,勾选以下。然后重启服务3.打开managementstudio,右键服务—属性。点击高级,会看到‘文件流’中‘文件流......
  • 'A,B,C'字符串转换为列形式
    /*'A,B,C'字符串转换为:ABC*/--【方法一】CREATEFUNCTIONdbo.sf_DS_SplitNVarchar(@strValuesnvarchar(4000))RETURNS@tblStrListTABLE(idintidentity(1,1......
  • Mysql切割字符串
     我们常常会遇到需要处理字段中字符串的需求,包括切割、拼接以及搜索等等,在这里介绍几个常用的切割字符串的函数,首先我们在表格中加入我们的实验字段值:https://www.cnblogs......
  • leetcode简单(数组,字符串,链表):[168, 171, 190, 205, 228, 448, 461, 876, 836, 844]
    目录168.Excel表列名称171.Excel表列序号190.颠倒二进制位205.同构字符串228.汇总区间448.找到所有数组中消失的数字461.汉明距离876.链表的中间结点836.矩形重......
  • python 使用函数名的字符串调用函数(4种方法)
    先看一个例子:>>>deffoo():print"foo">>>defbar():print"bar">>>func_list=["foo","bar"]>>>forfuncinfunc_list:func()TypeError......
  • JavaScript 中URL 查询字符串(query string)的序列与反序列化
    方法一:在JavaScript中,可以使用URLSearchParams对象来处理URL中的查询字符串。序列化(将JavaScript对象转换为查询字符串)可以使用URLSearchParams对象的append(......
  • 【shell】shell字符串分割|文件分割|剪切|截取 (转)
    目录一、字符串分割1、awk分割2、利用shell中变量的字符串替换成空格分割3、设置分隔符,通过IFS变量4、利用tr指令实现字符替换二、文件分割按行切割按时间切......
  • 5. C语言scanf gets输入字符串的区别
    1.scanf这种格式串不能接收带空格的字符串,比如输入"abc123678"的话,字符串只会接收到abc,遇空格就结束2. 使用 gets() 时,系统会将最后“敲”(Enter)的换行符从缓冲区中......
  • sqlserver数据库死锁
    死锁(Deadlock)所谓死锁:是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了......