SQL SERVER 字符串函数

本文介绍了SQL中的多种字符串处理函数,包括ASCII()、CHAR()、LEFT()、RIGHT()、LTRIM()、RTRIM()等,并通过实例展示了这些函数的具体用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、ASCII()函数:返回字符串表达式中最左边字符的ASCII代码值;

SELECT ASCII('S'),ASCII('s'),ASCII('SQL'),ASCII(1),ASCII(123),ASCII('1')

这里写图片描述

2、CHAR()函数:将整数类型的ASCII值转换为相对应的字符,该整数介于0—255之间,否则返回NULL;

SELECT CHAR(0),CHAR(115),CHAR(300);

这里写图片描述

3、LEFT()函数:返回字符串左边开始指定个数的字符串、字符或二进制数据表达式;

SELECT LEFT('HELLO',3);

这里写图片描述

4、RIGHT()函数:与LEFT()函数相反,从右边开始截取指定个数的字符串;

SELECT RIGHT('HELLO',3);

这里写图片描述

5、LTRIM()函数:用于去除字符串左边多余的空格;

SELECT '   HELLO', LTRIM('   HELLO');

这里写图片描述

6、RTRIM()函数:去除字符串右边多余的空格;

SELECT 'HELLO   ', RTRIM('HELLO   ');

这里写图片描述

7、STR()函数:用于将数值数据转换为字符数据;

SELECT STR(333.33,5),  --没有指定小数长度,只留整数,不足5位在前面补空格;
       STR(333.33,5,2), --原意是输出5位并且保留两位小数,因为超出了长度5,所以只留了一位小数;
       STR(333.33,6,2),
       STR(333.33,2)    --333.33超出了指定的长度2,返回两个**;

这里写图片描述

8、REVERSE()函数:将字符串反转;

SELECT REVERSE('HELLO');

这里写图片描述

9、LEN()函数:计算字符串的长度;

SELECT LEN('HELLO'),LEN('你好'),LEN(123);

这里写图片描述

10、CHARINDEX()函数:查找字符串中指定字符串的开始位置;

SELECT CHARINDEX('LLO','HELLO WORLD'), CHARINDEX('LLO','HELLO WORLD',4);

这里写图片描述

11、SUBSTRING()函数:获取指定位置的字符串;

SELECT SUBSTRING('HELLO WORLD',1,7),
       SUBSTRING('HELLO WORLD',LEN('HELLO WORLD')/2,LEN('HELLO WORLD'));

这里写图片描述

12、LOWER()函数:将字符串转换为小写;

SELECT LOWER('HELLO'),LOWER('Hello');

这里写图片描述

13、UPPER()函数:将字符串转换为小写;

SELECT UPPER('hello'),UPPER('Hello');

这里写图片描述

14、REPLACE(S,S1,S2)函数:对字符串进行替换,使用字符串S2替换字符串S中所有的字符串S1;

SELECT REPLACE('HEssO WORsD','s','L');

这里写图片描述

15、STUFF(S,pos1,pos2,S1):将字符串S从pos1起到pos2之间的字符替换为字符串S1;

select stuff('abccde',2,3,'123456')

结果:a123456de

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值