mysql 填充字符串_MySql基础函数,常用的字符串函数

1

1.字符串长度函数

CHAR_LENGTH(str):计算字符串所含字符个数的函数,注意这里说的是个数;

LENGTH(str):计算字符串长度函数,注意这里说的是长度;示例

SELECT CHAR_LENGTH('abc'),CHAR_LENGTH('张三'),LENGTH('abc'),LENGTH('张三');

72393745b7abe0c32d086ced69d8be23.png

2

2.字符串拼接函数

CONCAT(str1,str2,...):字符串拼接函数,拼接str1,str2,...,如果任一字符串为NULL,则返回NULL;

CONCAT_WS(x,str1,str2,...),带分隔符的字符串拼接函数,x为分隔符,如果任一字符串为NULL,则忽略该字符串;

示例

SELECT CONCAT('abc','defg','h'),CONCAT('aaa',NULL,'bbb'),CONCAT_WS('*','abc','def'),CONCAT_WS('*','abc',NULL,'def');

b87346126af51daa42424911737f4cc3.png

3

3.字符串替换函数

INSERT(str1,x,len,str2):字符串替换函数,把字符串str,从第x位(从0开始计算)到len长度,替换成str2;

示例

SELECT INSERT('HELLO',1,2,'bb'),INSERT('HELLO',-1,4,'bb'),INSERT('HELLO',3,100,'bb');

6de0c46f0a8713ff4b4fe0d15f6ce9c5.png

4

4.字母大小写转换函数

LOWER(str)或LCASE(str):把英文字符串str转为小写;

UPPER(str)或UCASE(str):把英文字符串str转为大写;

示例

SELECT LOWER('Hello World'),LCASE('Hello World'),UPPER('Hello World'),UCASE('Hello World');

16127c130794cfd430e871997862a484.png

5

5.获取指定字符串长度函数

LEFT(str,x):从左侧开始获取x位长度的字符串

RIGHT(str,x):从右侧开始获取x位长度字符串

示例

SELECT LEFT('Hello World',7),RIGHT('Hello World',7);

64a3b6914f15e16a3ad53f5126e6a6a9.png

6

6.填充字符串函数

LPAD(str1,x,str2):左侧填充字符串长度,在字符串str1左侧,填充字符串str2到指定长度x;

RPAD(str1,x,str2):从右侧开始获取x位长度字符串

示例

SELECT LPAD('Hello',10,'World'),LPAD('Hello',8,'World'),RPAD('Hello',20,'World'),RPAD('Hello',8,'World');

0667d6026dcc8209bf9d10aa82aa719f.png

7

7.删除字符串函数

LTRIM(str):删除字符串左侧空格

RTRIM(str):删除字符串右侧空格

TRIM(str):删除自字符串两侧函数

TRIM(str1 FROM str2):删除str两端指定的字符串

示例

SELECT LTRIM(' Hello World '),RTRIM(' Hello World '),TRIM(' Hello World '),TRIM('o' FROM 'oppo');

ffcd6e07b3a660a4d8d48fb6c5625f2b.png

8

8.重复生成字符串函数

REPEAT(str,n):重复生成字符串str,生成n次,

示例

SELECT REPEAT('Hello',3);

e1baadbf87074791c75c9754b8597571.png

9

9.空格函数

SPACE(n):生成指定长度的空格

示例

SELECT CONCAT('abc',SPACE(10),'def');

cd7a686965a37a52c58dc1f9ad0c416d.png

10

10.字符串替换函数

REPLACE(str,str1,str2);用字符串str2带替字符串str中的str1

示例

SELECT REPLACE('hello world','l','a');

e3c067c72941b96cb513a46f39a072c9.png

11

11.比较字符串大小函数

STRCMP(str1,str2),字符串str1=str2(不分大小写),返回0,str1str2,返回1。

示例

SELECT STRCMP('hello world','HELLO WORLD'),STRCMP('hello world','hello world'),STRCMP('hello world1','hello world2'),STRCMP('hello world2','hello world1');

7a7baec1ee991b281e9db321fe1c7813.png

12

12.字符串截取函数

SUBSTRING(str,n,[len]),MID(str,n,[len]),从字符串str的第n位起截取len长度的字符串,n为正数时,从左往右数,当n为负数时,从右往左数。

示例

SELECT SUBSTRING('hello world',4),SUBSTRING('hello world',2,7),SUBSTRING('hello world',-5,3),MID('hello world',-5,3);

20711513d1131991cd86a614615c178e.png

13

13.字符串开始位置匹配函数

LOCATE(str1,str),POSITION(str1 IN str),INSTR(str,str1):返回字符串str1在字符串str中的位置

示例

SELECT LOCATE('world','hello world'),POSITION('world' IN 'hello world'),INSTR('hello world','world');

bb4fd57b6f010b0001574c82cf809828.png

14

14.字符串逆转函数

REVERSE(str):把字符串str反转

示例

SELECT REVERSE('张三');

af229f5229e47322231b054510254a6e.png

15

15.返回多个字符串中的制定位置的字符串

ELT(n,str1,str2,str3...):返回几个字符串中的第n个字符串

示例

SELECT ELT(2,'张三','李四','王五');

a03a62f26dd40d6f8cc1ff681647a13e.png

16

16.获取指定字符串在多个字符串中的位置

FIELD(str,str1,str2,str3...):返回字符串str,在多个字符串中的首次出现的位置

示例

SELECT FIELD('王五','张三','李四','王五','王五');

fea0f72d439d193a2d200cd521273ca2.png

END

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值