`
文艺的程序猿
  • 浏览: 103045 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

MySql的like语句中的通配符:百分号、下划线和escape

阅读更多
MySql的like语句中的通配符:百分号、下划线和escape

%代表任意多个字符
Sql代码    www.2cto.com 
select * from user where username like '%huxiao';  
 
select * from user where username like 'huxiao%';  
 
select * from user where username like '%huxiao%';  

_代表一个字符
Sql代码 
select * from user where username like '_';  
 
select * from user where username like 'huxia_';  
 
select * from user where username like 'h_xiao';  

如果我就真的要查%或者_,怎么办呢?使用escape,转义字符后面的%或_就不作为通配符了,注意前面没有转义字符的%和_仍然起通配符作用
Sql代码 
select username from gg_user where username like '%xiao/_%' escape '/';  
 
select username from gg_user where username like '%xiao/%%' escape '/';  
分享到:
评论

相关推荐

    MySQL 数据库 like 语句通配符模糊查询小结

    MySQL 报错:Parameter index out of range (1 > number of parameters, which is 0)——MySQL 数据库 like 语句通配符模糊查询小结 前言 今天在使用MySQL语句执行增删改查操作时,控制台报出了以下错误:Parameter...

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

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

    SQL语句 SELECT LIKE like用法详解SQL语句 SELECT LIKE like用法详解

    2. `*`:在某些SQL方言中(如MySQL),`*`和`%`功能相同,但在标准SQL中,`*`通常用于目录路径或文件名中的通配符,而不是作为LIKE语句的通配符。 3. `?`:代表单个任意字符。例如,`name like 'b?b'`会返回像“brb...

    MySql模糊查询like通配符使用详细介绍.pdf

    LIKE 操作符可以使用两个通配符:“_”和“%”。“_”表示任意单个字符,而“%”匹配任意数目字符(包括零个字符)。 一、SQL 模式匹配 SQL 模式匹配允许使用“_”匹配任何单个字符,而“%”匹配任意数目字符。在 ...

    Mysql| 使用通配符进行模糊查询详解(like,%,_)

    %百分号通配符: 表示任何字符出现任意次数 (可以是0次). _下划线通配符:表示只能匹配单个字符,不能多也不能少,就是一个字符. like操作符: LIKE作用是指示mysql后面的搜索模式是利用通配符而不是直接相等匹配进行比较...

    sql server数据库模糊查询语句

    例如,若要搜索包含百分号 (%) 的折扣值,可以使用以下语句: WHERE comment LIKE '%30!%%' ESCAPE '!' 这将搜索包含字符串 30% 的所有行,而不是将 % 作为通配符使用。 5. Escape 的作用: * 使用 ESCAPE ...

    SQL中查询中使用通配符

    1. `%` - 百分号通配符 `%` 是SQL中最常用的通配符,它代表零个、一个或多个字符。当你在查询中使用`%`时,数据库系统会返回所有与之匹配的数据,无论该位置有多少个字符。例如,如果你想查询名字中包含"Smith"的...

    解决MySql大数据Like查询慢的问题

    在MySQL数据库中,LIKE查询是常用的模糊匹配方法,但当处理大数据量时,尤其是涉及到通配符(如%)的LIKE查询,其性能问题不容忽视。这类查询往往会导致全表扫描,消耗大量的CPU资源和时间,进而拖慢整体系统的响应...

    Delphi高级Like语句查询实例..rar

    其中,`pattern`可以包含通配符,例如百分号(%)和下划线(_)。百分号代表任意数量的字符,而下划线则代表单个字符。例如,如果你有一个名为`Employees`的表,且`FirstName`列包含员工的名字,以下查询将返回所有...

    SQL 通配符

    下面我们将深入探讨SQL中的两种主要通配符:百分号(%)和下划线(_),以及它们的用法。 1. **百分号(%)**: 百分号通配符 `%` 代表零个、一个或多个任意字符。当你在查询中使用`%`时,它会匹配任何字符串,...

    MySQL 通配符学习小结

    MySQL 通配符学习小结 MySQL 通配符是 SQL 模式匹配的一种类型,允许用户使用特殊字符来匹配数据库中的数据...MySQL 通配符和扩展正则表达式为用户提供了强大的模式匹配能力,使用户可以更方便地从数据库中检索数据。

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

    1. 百分号(%):表示任意长度(包括零长度)的字符序列。 2. 下划线(_):表示任意单个字符。 3. 方括号([]):表示指定范围或集合中的任意单个字符。 4. 方括号外加感叹号([^]):表示不在指定范围或集合中的...

    MYSQL查询语句解析

    ### MySQL查询语句解析 #### 一、简单查询概述 MySQL 的简单查询通常涉及三个基本组成部分:选择列表(`SELECT`)、来源表或视图(`FROM`)以及搜索条件(`WHERE`)。通过这些基本元素,我们可以构建出用于提取...

    Word查找替换之代码和通配符一览表

    - **通配符:** ? - 表示可以匹配任何单个字符。 **2. 任意数字** - **代码:** ^# - **通配符:** [0-9] - 匹配任何单个数字。 **3. 任意英文字母** - **代码:** ^$ - **通配符:** [a-zA-Z] - 匹配任何...

    SQL语言中使用的通配符

    若要搜索作为字符而不是通配符的百分号,必须提供ESCAPE关键字和转义符。例如,一个样本数据库包含名为comment的列,该列含文本30%。若要搜索在comment列中的任何位置包含字符串30%的任何行,请指定由Where comment ...

    MySql模糊查询like通配符使用详细介绍.docx

    MySQL 模糊查询 Like 通配符使用详细介绍 MySQL 提供了两种模式匹配方式:SQL 模式和正则表达式模式。SQL 模式允许使用“_”匹配任何单个字符,而“%”匹配任意数目字符(包括零个字符)。在 MySQL 中,SQL 的模式...

    解析Microsoft Sql Server中的like语句

    在Microsoft SQL Server中,LIKE语句是一个非常重要的字符串匹配工具,它允许你在查询时使用通配符来查找符合特定模式的数据。LIKE语句通常用于在WHERE子句中,以检查某个列的值是否与给定的模式匹配。下面将详细...

    MySql like模糊查询通配符使用详细介绍

    本文将详细介绍`LIKE`模糊查询中的两种主要通配符:`%`和`_`,以及MySQL提供的扩展正则表达式模式匹配。 一、SQL模式匹配 1. `%`通配符:`%`可以匹配任意数量的字符,包括零个字符。例如,`LIKE '%三%'`会找到所有...

    在MySQL中使用通配符时应该注意的问题

    在MySQL中,`\` 用于转义特殊字符,所以正确的SQL语句应该是 `like 'exp\_site\_10\_%'`,这样MySQL就会将下划线视为普通字符,只匹配以 `exp_site_10_` 开头且后面跟着任意多个字符的记录。 除了`%`和`_`,MySQL还...

    MySQL Like语句的使用方法

    MySQL中的`LIKE`语句是用于在查询中匹配字符串数据的一种非常重要的方法。它允许你在`WHERE`子句中设置模式匹配,以便找到符合特定模式的记录。在处理字符串数据时,`LIKE`通常与其他通配符一起使用,如`%`和`_`。 ...

Global site tag (gtag.js) - Google Analytics