入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

sql 中模糊查询转义 escape

创建时间:2011-03-15 投稿人: 浏览次数:4499

当你想查询_,%特殊字符时,请用escape

Select ename from emp where ename like ‘%s_%’ escape ‘s ’;

我们并不想查找S后必须有一个字符以上的员工,而是要剔除S,S出现的目的就是转义,将_转义了,这里的_不是通配符,而是实际意义的_。

Select ename from emp where ename like ‘%/_%’ escape ‘/’;

一般我们使用/来转义,以免产生歧异。

1.使用 ESCAPE 关键字定义转义符。 在模式中,当转义符置于通配符之前时,该通配符就解释为普通字符。例如,要搜索在任意位置包含字符串 5% 的字符串,请使用: WHERE ColumnA LIKE "%5/%%" ESCAPE "/"

2.ESCAPE "escape_character" 允许在字符串中搜索通配符而不是将其作为通配符使用。 escape_character 是放在通配符前表示此特殊用途的字符。 SELECT * FROM finances WHERE description LIKE "gs_" ESCAPE "S" 意思就是: 比如,我们要搜索一个字符串 "g_" ,如果直接 like "g_",那么 "_"的作用就是通配符,而不是字符,结果,我们会查到比如 "ga","gb","gc",而不是我们需要的 "g_". 用 LIKE "gs_" ESCAPE "S" "s"表示特殊用法标志

声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。