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')轉換後的字符串;