`
javafun
  • 浏览: 62500 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

db2中的几个转义字符

阅读更多
          在like谓词查询中,会使用到两个通配符:"%"和"_"、,其中"%"表示零个或任意多个字符,"_"表示任意一个字符,但如果查询的条件表达式中出现了"%"和"_",就需要对其进行转义。
        另外,还有一个特殊的字符"'",若出现在查询表达式中,也需要进行转义,其转义方式和以上两个字符的转义方式有些差别。下面以示例简单说明:
 
        1、对"%"的转义
        select * from student where description like '%!%%' escape '!'
        本sql解释为取出表student中所有字段description中含有"%"的记录。
        2、对"_"的转义
        select * from students where description like '%!_%' escape '!'
        本sql解释为取出表student中所有字段description中含有"_"的记录。
        3、对"'"的转义
        select * from students where description like '%''%''
        本sql解释为取出表student中所有字段description中含有"'"的记录。
比较以上3条sql,不难看出,对于"%"和"_"需要指定一个转义字符,用关键字escape说明。例子中使用了'!',但你可以使用其它字符,比如字母a-z(大小写任意),或者数字0-9和其它字符等。
分享到:
评论

相关推荐

    DB2全文搜索

    - **转义字符**:某些字符在查询中有特殊的意义,若要作为搜索词汇,则需要使用转义字符。例如,单引号和双引号需要使用双号引号进行转义,其他特殊符号如`, `[`, `{`, `~`, `=`, `:`, `>`, `]`, `}`等也需要使用`\`...

    数据业务工程师DB2入门指南

    DB2的系统结构主要包括以下几个关键组成部分: - **1.2.1 实例(Instance)** - 定义:实例是指DB2后台进程与共享存储器的组合。在DB2中,一个实例可以包括多个数据库,而一个数据库只能属于一个实例。 - 作用:...

    判断以逗号分隔的字符串中是否包含某个数的实例

    在Java中,`split()` 方法接收一个正则表达式作为参数,逗号(`,`)在正则表达式中是特殊字符,所以需要使用 `\,` 进行转义。在本例中,代码如下: ```java String[] values = ids.split(","); ``` 这将把 `ids`...

    .net C#连接数据库大全

    `"@"`符号用于避免字符串中的反斜杠被解释为转义字符。 - **创建连接对象**:通过`new OleDbConnection(strConnection)`创建连接对象`objConnection`。 - **打开连接**:通过调用`objConnection.Open()`方法打开连接...

    程序员的SQL金典6-8

    - **计算一个日期是星期几**:`DAYOFWEEK()`。 - **取得日期的指定部分**:如`YEAR()`、`MONTH()`。 **5.4 其他函数** - **类型转换**:如`CAST()`、`CONVERT()`。 - **空值处理**:如`IFNULL()`。 - **CASE函数**...

    达内JAVA软件工程师 培训资料 Oracle数据库部分讲义

    SQL(Structured Query Language)是用于管理和操作关系数据库的标准语言,分为以下几个类别: - **DQL**(Data Query Language):用于查询数据,最常用的命令是`SELECT`。 - **DML**(Data Manipulation Language):...

    SQL注入攻击与防范 (2).pdf

    描述中的内容显示了几个典型的SQL注入攻击示例。首先,当Web应用通过表单接收用户输入,并将这些输入拼接到SQL查询语句中时,如果对用户的输入不做任何验证或转义,就有可能遭受攻击。例如,攻击者可以输入特殊的SQL...

Global site tag (gtag.js) - Google Analytics