mysql字符串函數的DEMO


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






發佈了61 篇原創文章 · 獲贊 18 · 訪問量 17萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章