`
星夜的遐想
  • 浏览: 189508 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

查询匹配多值字段

阅读更多

业务场景:

数据库里面某个字段保存了多个值,例如按逗号分隔  

如图下所示:

 

 

 

要筛选出包含4.2的的值

 

   1、 LIKE方式查询:

SELECT 
 truck_length
FROM
  tms_cargo t
WHERE (
    loading_type = 1 
    AND (
      truck_length = '4.2' 
      OR truck_length LIKE '4.2,%' 
      OR truck_length LIKE '%,4.2,%' 
      OR truck_length LIKE '%,4.2'
    )
  );
  

 

   2、正则表达式查询:

SELECT 
  truck_length
FROM
  tms_cargo 
WHERE 
    loading_type = 1
    AND truck_length REGEXP '^4.2,|,4.2,|,4.2$|^4.2$' 
    

 

 

 

  • 大小: 12 KB
分享到:
评论

相关推荐

    oracle实现多字段匹配一个关键字查询(本人亲测,没毛病)

    ### Oracle实现多字段匹配一个关键字查询 在Oracle数据库中,有时我们需要从多个字段中搜索包含特定关键字的数据。这种需求在很多场景下都非常常见,比如在CRM系统中搜索客户信息、在文档管理系统中查找文档等。...

    oracle实现多字段匹配一个关键字查询

    在Oracle数据库中,有时我们需要对多个字段进行联合搜索,即多字段匹配一个关键字查询。本文将详细介绍两种在Oracle中实现这种查询的方法。 ### 一、使用管道符号(||)连接字段 这种方法通过使用Oracle中的字符串...

    多字段 模糊查询 不要分

    在多字段模糊查询中,查询条件可以涉及数据表的多个字段,这样可以更全面地匹配用户的需求。 在数据库管理领域,SQL提供了多种模糊查询的语法。例如,`LIKE`操作符配合通配符`%`和`_`,可以实现模糊匹配。`%`代表...

    Oracle 实现 一个关键字 匹配多个 字段的方法

    在Oracle数据库中,有时我们需要实现一个关键字能够匹配多个字段的搜索功能,特别是在设计用户界面时,可能只有一个搜索框供用户输入,但需要查询的数据分布在不同的列中。以下两种方法可以帮助你解决这个问题。 **...

    MySQL根据某一个或者多个字段查找重复数据的sql语句

    1.表中有id和name 两个字段,查询出name重复的所有数据 select * from xi a where (a.username) in (select username from xi group by username having count(*) > 1) 2、查询出所有数据进行分组之后,和重复数据...

    Oracle查询指定表的所有字段名和数据类型SQL

    3. **SQL脚本编写**:在编写复杂的SQL查询或存储过程时,了解目标表的字段类型和约束条件是非常重要的,这有助于避免因类型不匹配或违反约束条件而导致的问题。 总之,通过上述SQL查询语句,我们可以高效地获取...

    SQL查询字段被包含语句

    总的来说,`CHARINDEX`是SQL中一个非常实用的函数,尤其在需要检查字段是否包含一系列关键词时,它可以替代多个`LIKE`条件,简化查询语句,提高代码可维护性。但在使用时,也需要考虑到性能因素,特别是在大数据场景...

    解决mybatis使用char类型字段查询oracle数据库时结果返回null问题

    例如,使用PreparedStatement方式查询数据时,需要将查询条件值与数据库中值进行完全匹配,否则将无法查到数据。例如,conn=getConnection();ps=conn.prepareStatement("select * from t_user where user_name=?");...

    SQL SERVE根据值查找所在的表和字段

    假设我们有一个复杂的数据库环境,其中包含多个表,并且每个表中有多个字段。现在我们需要找到一个特定值(例如:'610012')出现在哪些表中的哪些字段里。这个问题可以通过编写动态SQL来解决。 #### 二、技术原理 ...

    matlab开发-字段名称的指定字段结构的提取值

    它可能接受一个结构数组和一个或多个字段名作为输入,然后返回一个元胞数组,其中包含了对应字段的所有值。这样的函数可以大大提高处理大量结构数据时的效率和便利性。 在实现这个功能时,MATLAB提供了一些内置函数...

    openflow自定义匹配域.docx

    OpenFlow 协议规定,流表项中的每个字段都可以有多个值,例如以太网头字段可以是多个MAC地址的集合,VLAN标头字段可以是多个VLAN标识符的集合等。 在 OpenFlow 协议中,匹配域的使用场景非常广泛,例如在网络虚拟...

    sql模糊查询并按匹配度排序

    2. **模糊查询**:通过`字段名 LIKE '%字段值%'`实现模糊匹配,这里的`字段名`应该是表中的某个字段名称,而`字段值`则代表需要搜索的关键词。 3. **排序**:`ORDER BY ABS(LEN(字段名) - LEN('字段值'))`这行代码...

    实现输入拼音或者简码模糊查询数据库某个字段的值

    本文将详细讲解如何使用C#语言实现拼音模糊查询功能,让用户仅输入一个字母就能查询到数据库中对应的完整字段。 首先,我们需要理解拼音模糊查询的基本原理。在中文环境下,由于汉字与拼音的对应关系,我们可以通过...

    thinkPHP实现多字段模糊匹配查询的方法

    // 使用管道符号分隔多个字段,后面跟查询值 $User->where($map)->select(); // 执行查询 ``` 这里的`$map['name|title'] = 'thinkphp';`就是关键所在。它告诉ThinkPHP我们要在`name`字段或`title`字段中进行模糊...

    如何用phpMyadmin查询某表中的某字段为空的数据.pdf

    在这里,你可以选择你想要查询的字段,并在条件栏中选择“is null”,表示你想找出该字段值为空的记录。然而,如果你发现这种方法没有返回任何结果,那么可能是因为字段的值并不是真正的NULL,而是空字符串或者...

    ES之_source字段详解

    - 如果_source中排除(exclude)该字段,则搜索结果不会显示这个字段,但是可以通过特定查询来获取该字段的原始值。 - **字段store为false**: - 如果_source中包含(include)该字段,则搜索结果能够展示出来。...

    es从行json文件中查询相关内容

    2. **术语查询**:`term` 查询用于精确匹配字段值,适用于不分析的字段。 3. **范围查询**:`range` 查询可以用于筛选字段值在特定范围内的文档。 4. **组合查询**:可以通过`bool` 查询组合多个查询条件,实现逻辑...

    plsql查询数据库时中文字段为乱解决方法.txt

    ### PL/SQL查询数据库时中文字段为乱码的原因 #### 编码不一致 在数据库环境中,编码一致性是确保数据正确读取和显示的关键。当数据库的字符集设置(如`NLS_LANGUAGE`、`NLS_TERRITORY`和`NLS_CHARACTERSET`)与...

    使用 Example 类 实现MySQL一个搜索框对多个字段的模糊查询

    本篇文章将详细介绍如何利用`Example`类实现对MySQL数据库中多个字段的模糊查询,以及与之相对的直接编写SQL语句的方式。 首先,`Example`类是MyBatis Generator自动生成的,它基于数据库表结构,提供了一种面向...

Global site tag (gtag.js) - Google Analytics