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')转换后的字符串;