先介紹兩個函式,用於查詢字串中某個字元的位置,方便下面函式的混合使用。
instr
(字串, 要查詢的字元)
返回字串中子字串的第乙個出現位置。
用法1:用在select ..... instr
(列名,'查詢的字元') as 別名 from 表名
locate(要查詢的字元,字串):返回要查詢的字元在字串的位置。
用法1:用在select ..... locate('查詢的字元',列名) as 別名 from 表名
mysql字串長度函式char_length(str)返回值為字串str的長度,長度單位為字元
從左開始擷取字串
left(被擷取字段,擷取長度)
從右開始擷取字串
right(被擷取字段,擷取長度)
substring
_index(擷取的列名/字串,關鍵字,關鍵字出現的次數)
該方法為擷取該列的資料中字串關鍵字的位置到出現對應次數字置的字串
如:aaaa_ab_cd substring
_index('aaaa_ab_cd','_',2)
使用該方法獲取字串為aaaa_ab
若關鍵字出現的次數為負數,那麼就是從後面倒數回頭,如substring
_index('aaaa_ab_cd','_',-2)
那麼得到的就是 aaaa_ab_c
substring(被擷取字段,從第幾位開始擷取) 獲得從擷取開始到最後的字串
如果從第幾位開始擷取填入的是負數,和上面的函式一樣,都是從後往前數起。
substring(被擷取字段,從第幾位開始擷取,擷取長度) 獲得從擷取開始往後長度為擷取長度的字串
如果從第幾位開始擷取填入的是負數,和上面的函式一樣,都是從後往前數起。
mysql處理字串相關函式
concat str1,str2,返回來自於引數鏈結的字串。如果任何引數是null,返回null。可以有超過2個的引數。乙個數字引數被變換為等價的字串形式。mysql select concat my s ql mysql mysql select concat my null,ql null my...
mysql字串處理
1.時間轉字串 date format 日期,格式字串 select date format now y m d h i s 2.字串轉時間 str to date 字串,日誌格式 select str to date 2019 01 20 16 01 45 y m d h i s 3.時間轉時間戳...
字串處理函式
1 puts 向顯示器輸出字串 原型 int puts const char s 標頭檔案 include 返回值 成功返回輸出的字元數,失敗返回eof puts 函式與printf 輸出字串的區別 1.puts在輸出字串時,遇到 0 會自動終止輸出,並將 0 轉換為 n 來輸出 2.printf在...