zoukankan      html  css  js  c++  java
  • DB2 中like的通配符以及escape关键字定义转义字符的使用

    DB2 LIKE谓词查询语句中支持 百分号(%)、下划线(_)的使用,不支持方括号([])(注:它会把方括号当成实际的值而非通配符),当我们需要在LIKE 查询条件中将百分号(%)、下划线(_)作为实际值进行查询时,就需要使用转义字符告诉DB2把它们当做是实际值而非转义字符。然而,DB2中并非定义了转义字符(反斜杠\在DB2中并非转义字符),所以需要使用ESCAPE关键字来定义,LIKE '%!%' ESCAPE '!'。

    值得注意的是,对于单引号的处理与百分号(%)、下划线(_)的处理有点不一样,对于单引号来说,只能使用单引号进行转义,例如:LIKE '''A%',这个就是匹配以字符串 "'A"开头的字符串
     
    百分号(%)转义:
    select * from table where col1 like '%/%%' escape '/'
    这个语句的意思就是:查找出col1中包含 了百分号(%)字符的记录。其中escape定义了转义字符"/"
     
    下划线(_)转义:
    select * from table where col1 like '%!_%' escape '!'
    这个语句的意思就是:查找出col1中包含 了下划线(_)字符的记录。其中escape定义了转义字符"!"
     
    单引号的转义:
    select * from table where col1 like '%''%' 
    这个语句的意思就是:查找出col1中包含 了单引号字符的记录
     


     
  • 相关阅读:
    记录排序算法
    Redis 记录
    ELK Windows环境 强行记录
    前端组件 bootstrap-select 下拉 多选 搜索
    记一次微信点赞小网站的事故
    来自加班的吐槽
    .net 比较器
    做一个.net core 小项目 遇到的一些坑
    即使通讯架构
    resultMap 映射
  • 原文地址:https://www.cnblogs.com/itmanxgl/p/3551421.html
Copyright © 2011-2022 走看看