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()按字符来计算

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

你可能感兴趣的:(sql,sql,mysql,数据库)