SQL之常用字符串函数

1. LOWER( ):将字符串中的所有字符转换为小写。 

select lower('Hello World'); 
-- 输出:hello world

2. UPPER( ):将字符串中的所有字符转换为大写。

select upper('Hello World'); 
-- 输出:HELLO WORLD

3. CONCAT( ):将两个或多个字符串连接在一起。

select concat('Hello', ' ', 'World'); 
-- 输出:Hello World

4. CONCAT_WS( ):使用指定的分隔符将两个或多个字符串连接在一起。

select concat_ws(',', 'Hello', 'World'); 
-- 输出:Hello,World

5. SUBSTR( ) 或 SUBSTRING( ):从字符串中提取指定长度的子字符串。

select substr('Hello World', 1, 5); 
select substring('Hello World', 1, 5);
 -- 输出:Hello

6. LEFT( ):从字符串的左侧提取指定长度的子字符串。

select left('Hello World', 5); 
-- 输出:Hello

7. RIGHT( ):从字符串的右侧提取指定长度的子字符串。

select right('Hello World', 5);
 -- 输出:World

8. REPLACE( ):将字符串中的某个子字符串替换为另一个子字符串。

select replace('Hello World', 'World', 'SQL'); 
-- 输出:Hello SQL

9. TRIM( ):删除字符串两侧的空格或指定字符。

select trim('  Hello World  '); 
-- 输出:Hello World

10. LTRIM( ):删除字符串左侧的空格或指定字符。

select ltrim('  Hello World  '); 
-- 输出:Hello World

11. RTRIM( ):删除字符串右侧的空格或指定字符。

select rtrim('  Hello World  ');
-- 输出:Hello World

12. LENGTH( ):返回字符串的字节长度。

select length('Hello World'); 
-- 输出:11

13. CHAR_LENGTH( )`或 `CHARACTER_LENGTH( ):返回字符串的字符数。

select char_length('Hello World'); 
select character_length('Hello World'); 
-- 输出:11

Tip:

length ( ) 和char_length ( ) 的区别

1.length( )按字节来计算

在uft8编码,一个汉字三个字节,一个数字或字母一个字节;在gbk编码,一个汉字两个字节,一个数字或字母一个字节。

2.char_length()按字符来计算

在任何编码下,一个汉字或数字,或字母都是一个字符。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值