`

使用escape模糊查询包含关键字符字段

 
阅读更多

 

在sql like语句中,比如

select * from user where username like '%nihao%',select * from user where username like '_nihao',

其中%做为通配符通配多个,_作为通配符通配一个

 

如果要真的去查询username中含有 % _ 的,需要使他们不再作为通配符

将% _ 在like中转义,拿_为例,

转义前:select * from user where username like '_nihao',

转义后:select * from user where username like '/_nihao' escape '/',意思就是说/之后的_不作为通配符

分享到:
评论

相关推荐

    浅谈MySQL模糊查询中通配符的转义

    sql中经常用like进行模糊查询,而模糊查询就要用到百分号“%”,下划线“_”这些通配符,其中“%”匹配任意多个字符,“_”匹配单个字符。如果我们想要模糊查询带有通配符的字符串,如“60%”,“user_name”,就...

    SQL中使用ESCAPE定义转义符详解

    理解并熟练使用`ESCAPE`关键字对于编写精确的SQL查询至关重要,特别是在处理那些可能包含特殊字符的数据时。它可以帮助我们避免因误用通配符而导致的不期望的匹配结果。在日常的数据检索、分析或报表生成工作中,这...

    Mysql数据库初级.docx

    根据提供的文档信息,我们可以归纳出一系列关于MySQL数据库的基础知识点,主要围绕简单的查询语句展开,包括基本的SELECT语句、别名使用、条件查询等。下面是对这些知识点的详细解释和扩展。 ### MySQL基础查询语句...

    MySQL数据库:模式匹配.pptx

    在某些情况下,查询的字符串中可能本身就包含了通配符`%`或`_`,这时就需要使用`ESCAPE`关键字来转义这些特殊字符。比如在`WHERE 书名 LIKE '%#_%' ESCAPE '#'`的例子中,`#`被用作转义字符,使得`#_#`能被当作普通...

    SQL语句之条件查询-WHERE(where).docx

    在本文中,我们将深入探讨`WHERE`子句的使用,包括条件表达式筛选、逻辑表达式筛选以及模糊查询等不同类型的筛选方法。 首先,让我们来看看条件表达式筛选。这里涉及的主要运算符有:`>`(大于)、`(小于)、`=`...

    浅谈Transact—SQL语句中LIKE的高级应用.pdf

    其中,LIKE关键字用于在WHERE子句中进行模式匹配,是模糊查询时常用的功能,可以配合通配符完成对字符型数据的搜索。本文档详述了LIKE语句在Transact-SQL中的高级应用,并通过实例展示了如何有效利用LIKE进行数据库...

    SQL中的转义字符

    在SQL(结构化查询语言)中,转义字符是一个关键概念,它允许用户在字符串中插入特殊字符,如单引号、百分号和下划线,这些字符在SQL语句中通常具有特定含义。转义字符使得这些特殊字符能够被当作普通文本处理,而...

    sql中的select语句查询介绍

    在`WHERE`子句中,可以使用通配符`%`和`_`进行模糊匹配,`%`代表任意数量的字符,`_`代表单个字符。为了区分通配符和实际文本中的特殊字符,可以使用`ESCAPE`关键字。 字段别名(AS)是一个有用的功能,可以为查询...

    兄弟连数据库第2天课程笔记

    1.2.4 模糊查询 where 字段 like '模糊查询统配串'; 找出所有的姓李的人 李元霸 李元吉 李靖 李双江 找出所有的带 龙的昵称 史泰龙 成龙 小龙虾 小龙女 模糊查询统配串 中有两个通配符 _ 代表一个任意字符 ...

    数据库上机实验总结(含代码).doc

    7. **换码字符查询**:在查询中使用`ESCAPE`关键字处理特殊字符,如查询包含“_”字符的课程名。 8. **数据插入**:`INSERT INTO`语句用于向表中插入新的数据行,包括单独插入和插入子查询结果。 9. **数据修改**...

    MySQL高效模糊搜索之内置函数locate instr position find_in_set使用详解

    如果需要匹配特定的 `%` 或 `_` 字符,可以使用 `ESCAPE` 关键字来转义它们: ```sql SELECT username FROM gg_user WHERE username LIKE '%xiao/_%' ESCAPE '/'; ``` 这将查找包含 "xiao_" 的用户名,而不是将其...

    mysql基础1

    若要匹配特殊字符,可以使用`ESCAPE`关键字定义转义字符,例如`SELECT * FROM employees WHERE last_name LIKE '_$_%' ESCAPE '$';`。 `BETWEEN`关键字用于指定一个范围,如`SELECT * FROM employees WHERE ...

    学习Oracle的笔记

    - **转义字符**:如果要查询的字符串中包含`%`或`_`等特殊字符,则需要使用转义字符`\`,例如:`SELECT ENAME FROM EMP WHERE ENAME LIKE '%\$a%' ESCAPE '\$'`。 #### 2.3 排序 - **ORDER BY**:使用`ORDER BY`...

    Oracle_学习使用SQL语句

    本文主要探讨了几个重要的SQL概念和技术,包括`DISTINCT`、`NULL`处理、字符串连接以及`LIKE`操作符的使用。 1. `DISTINCT`关键字: `DISTINCT`用于去除查询结果中的重复行。例如,`SELECT DISTINCT field1 FROM ...

    oracle笔记

    13. **转义字符**:在`LIKE`中,可以使用`ESCAPE`指定转义字符来处理特殊字符,如`'%/$%/' ESCAPE '$'`查找包含"/"的字符串。 14. **排序**:`ORDER BY`子句用于对查询结果进行排序,`DESC`表示降序,`ASC`表示升序...

    SQL server2005 中通配符

    例如,如果你在查询中使用`WHERE column LIKE '%example%'`,它将返回所有在`column`字段中包含"example"的记录,无论"example"之前或之后是什么内容。 2. **下划线(_)**:下划线代表单个任意字符。比如,`WHERE ...

    Oracle学习笔记

    12. **自定义转义字符**:`escape '$'` 用于定义查询中的转义字符,例如`select name from dual where name like '%$%%' escape '$';`会找到包含百分号'%'的记录。 13. **排序**:`order by` 子句用于对查询结果...

Global site tag (gtag.js) - Google Analytics