`
月亮不懂夜的黑
  • 浏览: 156080 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

有逗号的列,如何准确匹配

    博客分类:
  • sql
阅读更多
对于列内存在逗号的字符串,如何使用mysql准确匹配


初始使用sql
SELECT distinct ci.* FROM gt_cim_course ci LEFT JOIN gt_cim_classification cc ON ci.COURSE_ID=cc.COURSE_ID
		where ci.CHOOSED_ORGANIZATION  regexp 'root|root005005|root005'

该sql无法区分root与root001之类的。造成查询出的目标扩大化。
后通过参考其他人的sql,新版sql如下
SELECT distinct ci.* FROM gt_cim_course ci LEFT JOIN gt_cim_classification cc ON ci.COURSE_ID=cc.COURSE_ID
		where CONCAT(ci.CHOOSED_ORGANIZATION,',')  regexp 'root,|root005005,|root005,'

在最后加个逗号,匹配带逗号的字符串。

该方法应该是走了个捷径,希望有更优的方法,能够解决。

Thanks
  • 大小: 44.5 KB
0
0
分享到:
评论

相关推荐

    Oracle逗号分隔列转行实现方法

    当需要查询具有特定权限的用户时,直接使用LIKE操作符效率低且可能无法准确匹配。 为了解决这个问题,Oracle提供了一种通过SQL语句实现列转行的技巧。具体步骤如下: 1. 使用WITH子句创建一个临时的子查询,这里...

    逗号字符串识别

    字段内如果有逗号,则通常用双引号括起来。 2. **字符串解析**: 在编程中,处理逗号字符串时,我们通常需要进行字符串解析。这包括使用字符串函数如`split()`来按逗号拆分字符串,生成一个包含所有字段的数组或...

    pipei_两个excel表的匹配_

    4. **字符串拼接**:对于匹配的行,我们需要把1表的A列和B列以逗号分隔的形式拼接成一个字符串,放在D列;同样地,2表的A列和B列拼接成另一个字符串,放在E列。这可以使用Excel的CONCATENATE或"&"运算符来实现。 5....

    csv文件中,解决数字列转换成文本列

    在处理CSV文件时,我们经常会遇到需要将数字列转换为文本列的情况,尤其是...通过上述方法,可以有效地解决CSV文件中数字列转换为文本列的问题,从而使得数据更加清晰易读,同时也能避免由于数据类型不匹配导致的问题。

    多列显示的Combobox自定义控件

    - **ColumnNames/ColumnNameString**: 用于指定显示在组合框中的列名,支持多种分隔符(如逗号、分号等),方便灵活配置。 - **ColumnWidthDefault**: 设置默认列宽,适用于未明确指定宽度的情况。 - **...

    [最新知识]excel函数vlookup用法是什么.doc

    在使用模糊匹配时,要确保查找范围的第一列已按升序排列,否则可能得到不正确的结果。 - **当找不到匹配值时**: 如果没有找到匹配的查找目标,VLOOKUP函数将返回#N/A错误。你可以使用IFERROR函数来处理这种情况,...

    比较任意2个csv任意列

    当我们需要比较两个CSV文件时,我们通常关心的是它们在特定列上的数据是否一致或者有何差异。 "CheckTwoFileEng"工具或方法允许用户指定要比较的列,这意味着你可以忽略无关的列,只关注那些关键性的、需要校对的...

    西门子TP1200触摸屏U盘导出的数据在EXCEL中无法分列显示的解决办法.docx

    然而,在实际操作中,有时会遇到一个常见问题,即从TP1200导出的数据在Excel中无法正确地分列显示,这通常与数据分隔符的不匹配有关。 当西门子TP1200触摸屏通过U盘导出数据时,它使用特定的分隔符(如分号或逗号)...

    CSV文件表格对比软件

    软件通常会提供一个主键列设置功能,主键是表中唯一标识一行数据的字段,通过它来确保正确地匹配和比较行。 首先,我们需要理解主键列的概念。在数据库中,主键是一种特殊的约束,用于确保每行的唯一性。在CSV文件...

    需要vfp分成四列的数据

    3. **数据处理**:创建一个临时或目标表,有四列与数据匹配。使用`APPEND`或`INSERT INTO`语句将解析后的数据添加到表中。如果数据量大,可以考虑使用批量插入以提高速度。 4. **性能优化**:为避免磁盘I/O的瓶颈,...

    Word2021文字怎么转换成表格.docx

    确保所有的数据已经被正确地分隔,每列数据之间有逗号,每行数据之间有段落标记。 2. 选中需要转换成表格的所有文字。这是非常重要的一步,因为Word将仅对选定的文本进行转换。 3. 转到“插入”功能区,然后在...

    python3使用pandas1.5.3给csv文件添加一列数据

    例如,假设我们有一个名为`new_data`的列表,要添加一列名为`新列`,可以这样做: ```python # 假设 new_data 是与现有行数相匹配的值列表 new_series = pd.Series(new_data) df['新列'] = new_series ``` 4. 保存...

    VLOOKUP函数最基本功能的使用方法PPT学习教案.pptx

    - **跨表格查找**:若需在不同工作表(标签页)间查找数据,输入查找值后,可以直接点击目标工作表的标签选取区域,然后输入逗号继续输入列序号。 - **跨文件查找**:在不同工作簿中引用数据时,需要确保数据源文件...

    mysql 数据库自增id 的总结.docx

    - 如果列有默认值或自增属性,可以省略这些列的值。 3. 批量插入: MySQL允许一次性插入多条记录,只需在VALUES后面列出所有记录,每条记录用逗号分隔,例如: ``` INSERT INTO users(name, age) VALUES('姚明'...

    matlab开发-robustreadcsv

    1. **异常处理**:`robustreadcsv`首先需要处理读取过程中可能出现的错误,例如文件不存在、文件格式不正确、数据类型不匹配等。通过使用MATLAB的`try-catch`结构,可以捕获并处理这些异常,确保函数的稳定运行。 2...

    excel中函数lookup查询函数用法详细步骤实例.docx

    举个例子,在员工信息表中,假设我们有员工编号在A列(A2:A10),员工姓名在B列(B2:B10),员工所在部门在C列(C2:C10)。现在我们想要根据员工编号(比如1002)查找对应的员工姓名和部门信息。我们可以使用Lookup...

    Spark在不同存储格式下的性能对比

    - **模糊匹配+返回15列的orderbyphonenumdesc**:YDB格式继续展现出其在复杂查询上的优势。 - **多条件组合+返回15列的orderbyphonenumdesc**:YDB格式在多条件组合查询及排序方面表现出色。 #### 统计性能测试-小...

    Excel怎样制作电子试题(卷).doc

    点击“数据”菜单,选择“数据验证”,在设置选项中选择“序列”,并在“数据来源”中输入“A,B,C,D”(英文逗号隔开),这样E列就会出现一个下拉列表供用户选择。 5. **快速填充与清除内容** 使用Excel的填充功能...

    西门子Comfort精智触摸屏记录的历史数据在EXCEL中不能分列显示?.docx

    按照触摸屏实际使用的分隔符选择后,Excel会根据这个设置重新排列数据,使得每个字段都在正确的列中。这种方法只适用于当前打开的单个数据记录文件。 方法二:修改Windows系统的区域设置 另一种更全局的解决方案是...

Global site tag (gtag.js) - Google Analytics