mysql自學完整 MySQL自學篇(八)

2021-10-18 23:48:27 字數 1640 閱讀 3472

2、字串函式

(1)計算字串字元數的函式和字串長度的函式

char_length(str)返回字串str所包含的字元個數。乙個多位元組字元字元算作乙個單字元

select char_length('date'),char_length('egg'),char_length('中國');

(2)合併字串函式concat(s1,s2...)、concat_ws(x,s1,s2...)

concat(s1,s2...)函式中,如果任一引數為null,則返回null;

concat_ws(x,s1,s2...)函式中,x表示連線字串的連線符;

select concat('my','sql'),concat('my',null,'sql');

select concat_ws('-','my','sql');

(3)替換字串的函式insert(s1,x,len,s2)

insert(s1,x,len,s2)返回字串s1,其子字串起始於x位置和被字串s2取代的len字元。

select insert('quest',2,4,'what'),insert('quest',-1,4,'what'),insert('quest',3,10,'what');

(4)字母大小寫轉換函式

lower(str)或者lcase(str)可以將字串中的字母轉換為小寫字母

select lower('qazwsx'),lcase('qazwsx');

upper(str)或者ucase(x)可以將字串中的字母全部轉為大寫字母

select upper('qazwsx'),ucase('qazwsx');

(5)獲取指定長度的字串的函式left(s,n)和right(s,n)

left(s,n)返回字串s開始的最左邊的n個字元

select left('football',5);

right(s,n)返回字串str最右邊的n個字元

select right('football',4);

(6)填充字串的函式lpad(s1,len,s2)和rpad(s1,len,s2)

lpad(s1,len,s2)返回字串s1,其左邊由字串s2補充到len字元長度。假如s1的長度大於len,則返回值被縮短至len字元

select lpad('hello',4,'??'),lpad('hello',10,'?');

rpad(s1,len,s2)返回字串s1,其右邊被字串s2填補至len字元長度。假如字串s1長度大於len,則返回值將被縮短到len字元長度。

select rpad('hell0',4,'?'),rpad('hello',10,'?');

(7)刪除空格的函式ltrim(s)、rtrim(s)、trim(s)

ltrim(s)刪除字串s左邊的空格

select '(  book  )',concat('(',ltrim('  book  '),')');

rtrim(s)刪除字串s右邊的空格

select '(  book  )',concat('(',rtrim('  book  '),')');

trim(s)刪除字串s兩邊的空格

select '(  book  )',concat('(',trim('  book  '),')');

mysql自學完整 MySQL自學篇 MySQL

建立資料表 1 建立資料表的語法格式 資料表屬於資料庫,在建立資料表之前要使用 use 指定操作是在哪個資料庫中進行的,如果沒有選擇資料庫,將會出現 no database selected 的錯誤 建立資料表的語句為 create table 語法規則為 create table 欄位1 資料型別...

mysql自學得多久 MYSQL自學經歷

這是我自己學習的過程記錄,希望能和看到這篇文章的朋友們一起進步!mysql自學總結 首先sql有三大類指令 ddl 資料定義語言,主要用來建立 刪除儲存資料用的資料庫及資料庫中的表等物件。包含了以下幾種指令 create 建立資料庫和表等物件 drop 刪除資料庫和表等物件 alter 修改資料庫和...

mysql自學基礎

mysql 檢視庫列表 show databases 使用庫 use mysql 檢視庫中的資料表資訊 show tables 顯示資料表結構 describle mysql.user 檢視使用者 describe user create 建立新庫名字為auth create database au...