详解表示转义字符一个

MySql escape的使用案例详解

数据库教程 2021-11-29 13:26:38 40

导读

MySQL转义 转义即表示转义字符原来的语义,一个转义字符的目的是开始一个字符序列,使得转义字符开头的该字符序列具有不同于该字符序列单独出现时的语义。 在sqllike语句中,比如 select*fromuserwhereusernamelike'%nihao%',select*fromuserwhereusernamelike'_nihao',……

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 '$';
1253067 TFnetwork_cn