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和其它字符等。


  本文转自 cuiyingfeng 51CTO博客,原文链接: http://blog.51cto.com/cuiyingfeng/56335 ,如需转载请自行联系原作者
相关文章
|
24天前
|
SQL 关系型数据库 MySQL
mysql 大小写、sql_mode
mysql 大小写、sql_mode
|
2月前
|
SQL Oracle 关系型数据库
Oracle insert数据时字符串中有‘单引号问题
Oracle insert数据时字符串中有‘单引号问题
|
7月前
|
关系型数据库 MySQL
mysql—引号及concat() 使用
mysql—引号及concat() 使用
|
SQL Oracle 关系型数据库
【已解决】Error querying database. Cause: java.sql.SQLDataException: ORA-01861: 文字与格式字符串不匹配
【已解决】Error querying database. Cause: java.sql.SQLDataException: ORA-01861: 文字与格式字符串不匹配
1673 0
|
SQL Oracle 关系型数据库
在Oracle中,什么是Quote(q) Q语法?
在Oracle中,什么是Quote(q) Q语法?
153 0
|
关系型数据库 MySQL
【MySQL】一个字符串在另一个字符串中(locate和find_in_set)
【MySQL】一个字符串在另一个字符串中(locate和find_in_set)
332 0
【MySQL】一个字符串在另一个字符串中(locate和find_in_set)
|
存储 Java 关系型数据库
|
关系型数据库