MYSQL 常用函式 條件判斷 正則等的使用案例

2021-09-16 13:32:50 字數 1458 閱讀 5637

巧用函式、實現對資料進行匹配、加密、擷取、格式化處理

替換文字:replace(obj,from,to)

擷取字串:substr(obj,from,to)

正則判斷:obj regexp 「^[1][3456789]$」

條件判斷(支援兩個以上):case when 』條件1『 then 』結果1『 when 』條件2『 then 』結果2『 else 』結果3『 end

條件判斷:if(『條件』,『結果1』,『結果2』)

uuid:uuid()

判斷非空:ifnull(obj,to)

拼接字串:concat(str1,str2,…)

以下sql可直接執行檢視效果(將字串改為要處理的欄位名即可):

select

replace

(uuid(),

'-','')

as uuid,

ifnull(

null,0

)as nullval,

replace

('17612345678'

, substr(

'17612345678',4

,4),

'****'

)as phonenumber,

-- 處理手機號

(case

when

'15112345678'

regexp

"^[1][35678][0-9]$"

then

replace

('15112345678'

, substr(

'15112345678',4

,4),

'****'

)else

'15112345678'

end)

as`name`,(

case

when

'nkxrb'

regexp

"^[1][35678][0-9]$"

then

replace

('nkxrb'

, substr(

'nkxrb',4

,4),

'****'

)else

'nkxrb'

end)

as`nickname`,if

('nkxrb15112345678'

regexp

"^[1][35678][0-9]$"

,replace

('nkxrb'

, substr(

'nkxrb',4

,4),

'****'),

'nkxrb'

)as name2,

concat(

'nk'

,'xr'

,'b'

)as str

from dual

MySQL條件判斷函式使用

1 case when express1 then value1 when express2 then value2 else value3 end as alias name 如果express1成立則取值value1,否則判斷express2是否成立,如果成立,取值value2,都不成立取值va...

android常用的函式 判斷 正則

根據經緯度來計算距離 返回單位是公尺 param longitude1 param latitude1 param longitude2 param latitude2 return public double getdistance double longitude1,double latitud...

Shell if常用判斷條件

if 判斷 之前也寫過簡單的shell指令碼,也不是轉職運維,和系統相關的工作比較少,所以不怎麼熟練。最近由於系統總是出現各種亂七八糟的問題,也沒有人來協助,只好自己寫shell指令碼了,都是些基礎的指令碼,但由於shell的語法和通常的高階語言有些不一樣,所以還是要系統的看下常用的部分。if語句就...