当前位置:Gxlcms > mysql > SQL中的escape

SQL中的escape

时间:2021-07-01 10:21:17 帮助过:81人阅读

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

<无详细内容> <无>
  1. SQL中escape的主要用途
  2. 1.使用 ESCAPE 关键字定义转义符。在模式中,当转义符置于通配符之前时,该通配符就解释为普通字符。例如,要搜索在任意位置包含字符串 5% 的字符串,请使用:
  3. WHERE ColumnA LIKE '%5/%%' ESCAPE '/'
  4. 2.ESCAPE 'escape_character'
  5. 允许在字符串中搜索通配符而不是将其作为通配符使用。escape_character 是放在通配符前表示此特殊用途的字符。
  6. SELECT *
  7. FROM finances
  8. WHERE description LIKE 'gs_' ESCAPE 'S'
  9. GO
  10. 意思就是:
  11. 比如,我们要搜索一个字符串 "g_" ,如果直接 like "g_",那么 "_"的作用就是通配符,而不是字符,结果,我们会查到比如 "ga","gb","gc",而不是我们需要的 "g_".
  12. 用 LIKE 'gs_' ESCAPE 'S' 's'表示特殊用法标志
  13. 3.create table a (name varchar(10))
  14. go
  15. insert into a select '11%22'
  16. union all select '11%33'
  17. union all select '12%33'
  18. go
  19. select * from a WHERE name LIKE '%/%33' ESCAPE '/' --指定用'/'符号来说明跟在其后面的通配符字符为普能字符。(第二个%是字符不是通配符来的)
  20. go
  21. drop table a
结果为: name ---------- 11%33 12%33

人气教程排行