数据库模糊搜索时,关键字中有%号,怎么办?

摘要:
从表中选择*,其中内容类似于“%key%”但是,当关键字关键字也包含%符号时,将使用转义进行转换。当转义关键字用于定义转义字符时,当转义字符置于通配符之前时,通配符将被解释为普通字符。ESCAPE'scape_Character'它允许您在字符串中搜索通配符,而不将它们用作通配符。'escape_Charact'通常使用“/”或“”作为转义符。
  数据库模糊搜索时,关键字中有%号,怎么办?

 

  数据库模糊搜索时,都知道应该用通配符%号来模糊匹配。如:select *from table where content like '%key%'。但当关键字key中也包含有%号时,应该怎么办?

  数据库中有关键字:escape就是用来转换的。使用escape关键字定义转义符时,当转义符置于通配符之前时,该通配符就解释为普通字符。用法:ESCAPE 'escape_character' 其允许在字符串中搜索通配符而不将其作为通配符使用。'escape_character'通常用'/'或'\'做为转义符,其它如‘!'等也可以做为转义符。

示例:

  select *from table where content like '%/%%' escape '/'

  /为转义字符,第二个%为普通字符,第一、三个%为通配符。

  select *from table where content like '%/%//%' escape '/'

  /为转义字符,第二个%为普通字符,第一、三个%为通配符,第二个/为转义字符,第三个/为普通字符。

转下载自:http://www.cnblogs.com/joinclear/archive/2013/02/25/2932842.html

免责声明:文章转载自《数据库模糊搜索时,关键字中有%号,怎么办?》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇团体程序设计天梯赛PTA L2-021点赞狂魔Android类参考---SQLiteOpenHelper下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

关于@Scheduled cron表达式中不支持每月最后一天`L`的解决方案

解决方案: @Scheduled(cron = "0 0 10 28-31 * ?")//每月最后一天10点执行 private void configureTasks(){   boolean flag = false; final Calendar calendar = Calendar.getInstance(); //如果不是最后一天...

3、Python字符编码区分utf-8和utf-8-sig

Python 读取文件首行多了"ufeff"字符串 python读取B.txt文件时,控制台打印首行正常,但是若是用首行内容打开文本的话,就会报错: Traceback (most recent call last): A File "E:/python project/multiProcess/test.py", line 32, in <mo...

正则表达式全部符号解释

字符 描述 将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。' ' 匹配一个换行符。序列 '\' 匹配 "" 而 "(" 则匹配 "("。 ^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 ' ' 或 ' ' 之后的位置。...

解决delphi使用sqlite时中文最后一个字是乱码的问题

           给部门同事写了个自动生成测试用例执行情况图表的工具,使用的sqlite3,遇到中文分别使用UTF8Encode和UTF8Decode进行处理,可还是出现了某些字段从数据库中读出时,最后一个汉字是乱码的情况。   自己看了一下SQLiteTable3.pas的代码,发现从数据库中读出utf8字符时用setstring进行了强制转换,造成...

三、文件的操作、函数、类和对象

一、文件 文件的打开与关闭 在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件 open(文件名,访问模式) 示例如下: f = open('test.txt', 'w') 说明: 访问模式 说明 r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。 w 打开一个文件只用于写入。如果该文件已存...

输入框获取焦点 显示/隐藏 value

HTML: <input type="text" class="hint" id="hint" value="粘贴淘宝、天猫、聚划算的宝贝地址,如:Http://item.taobao.com..." name="q"> JS: $(function() { var inputEl = $('#hint'), defVa...