mysql字符串函数的DEMO

本文介绍了MySQL中各种字符串操作函数的使用方法,包括字符串连接、大小写转换、截取、查找等,并通过具体示例展示了这些函数如何应用于实际场景。

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


mysql的demo如下:

-- 字符串连接函数
select CONCAT('MY','S','QL') 合并后字符串;
select CONCAT('MY','S','QL',null) 合并后字符串;

select CONCAT_WS('-','025',88888888)合并后字符串;
select CONCAT_WS(null,'025',88888888)合并后字符串;
select CONCAT_WS('-','025',null,88888888)合并后字符串;

-- 比较字符串大小函数
SELECT STRCMP('abc','abd'),STRCMP('abc','abb'),STRCMP('abc','abc'),STRCMP('abc','123');


-- 获取字符串长度函数和字符数函数

SELECT 'MYSQL' 英文字符串,LENGTH('MYSQL') 字符串字节长度,'吴彭正' 中文字符串,LENGTH('吴彭正')中文字符串字节长度;

SELECT 'MYSQL' 英文字符串,CHAR_LENGTH('MYSQL') 字符串字符长度,'吴彭正' 中文字符串,CHAR_LENGTH('吴彭正')中文字符串字符长度;

-- ps:数据库编码有关系,GBK编码一个汉字占两个字节,UTF-8编码一个汉字占三个字节

-- 字符大小写转换函数

 select 'Mysql' 字符串,UPPER('Mysql') 转换后全部都大写字符串,UCASE('Mysql')转换后全部都大写字符串,LOWER('Mysql')转换后全部都小写字符串,LCASE('Mysql')转换后全部都小写字符串;

-- 查找字符串函数

SELECT FIND_IN_SET('MySQL','oracle,MySQL,sql server,db2,Sybase,PostgreSQL')位置;
 
SELECT FIELD('MySQL','oracle','MySQL','sql server','db2','Sybase','PostgreSQL')位置;
 
SELECT LOCATE('SQL','MySQL')位置,POSITION('SQL' IN 'MySQL')位置,INSTR('MySQL','SQL')位置;

SELECT ELT(1,'MySQL','oracle','sql server','db2','Sybase','PostgreSQL')第一个位置的字符串;
 
SELECT BIN(5)二进制数,MAKE_SET(5,'MySQL','oracle','sql server','db2','Sybase','PostgreSQL')选择后的字符串,
BIN(7)二进制数,MAKE_SET(7,'MySQL','oracle','sql server','db2','Sybase','PostgreSQL')选择后的字符串;

-- 字符串的截取函数
select 'MySQL'字符串,LEFT('MySQL',2)左边的两个字符,RIGHT('MySQL',3)右边的两个字符;

SELECT 'oraclemysql' 字符串,SUBSTR('oraclemysql',7,5)截取的子字符串,MID('oraclemysql',7,5)截取的子字符串;

-- 去除字符串首位空格函数

SELECT CONCAT('-',' MySQL ','-')初始化字符串,CHAR_LENGTH(CONCAT('-',' MySQL ','-'))初始化字符串长度,

CONCAT('-',LTRIM(' MySQL '),'-')去除左边字符串后的字符串,CHAR_LENGTH(CONCAT('-',LTRIM(' MySQL '),'-'))去除左边字符串长度,

CONCAT('-',RTRIM(' MySQL '),'-')去除右边字符串后的字符串,CHAR_LENGTH(CONCAT('-',RTRIM(' MySQL '),'-'))去除右边字符串长度,

CONCAT('-',TRIM(' MySQL '),'-')去除左右两边字符串后的字符串,CHAR_LENGTH(CONCAT('-',TRIM(' MySQL '),'-'))去除左右两边字符串长度;

-- 字符串的替换函数

SELECT '这是MySQL数据库'初始化字符串,INSERT('这是MySQL数据库',3,5,'Oracle')转换后的字符串;

SELECT '这是MySQL数据库'初始化字符串,CHAR_LENGTH('这是MySQL数据库')初始化字符串长度,INSERT('这是MySQL数据库',16,15,'Oracle')转换后的字符串;

SELECT '这是MySQL数据库'初始化字符串,CHAR_LENGTH('这是MySQL数据库')初始化字符串长度,INSERT('这是MySQL数据库',3,15,'Oracle')转换后的字符串;

SELECT '这是MySQL数据库'初始化字符串,REPLACE('这是MySQL数据库','MySQL','Oracle')转换后的字符串;






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值