MySql escape如何使用

roc_guo 發表於 2021-10-11
MySQL

MySql escape如何使用MySql escape如何使用

MySQL轉義

轉義即表示轉義字元原來的語義,一個轉義字元的目的是開始一個字元序列,使得轉義字元開頭的該字元序列具有不同於該字元序列單獨出現時的語義。

在sql like語句中,比如

select * from user where username like '%nihao%',select * from user where username like '_nihao',

其中%做為萬用字元通配多個,_作為萬用字元通配一個

如果要真的去查詢username中中含有 % _ 的,需要使他們不再作為萬用字元

將% _ 在like中轉義,拿_為例,

轉義前:select * from user where username like '_nihao',
轉義後:select * from user where username like '/_nihao' escape '/',意思就是說/之後的_不作為萬用字元

#案例3:查詢員工名中第二個字元為_的員工名

SELECT
    last_name
FROM
    employees
WHERE
    last_name LIKE '_$_%' ESCAPE '$';

到此這篇關於MYSQL escape的使用小結的文章就介紹到這了


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69901823/viewspace-2795431/,如需轉載,請註明出處,否則將追究法律責任。