对于列内存在逗号的字符串,如何使用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
分享到:
相关推荐
当需要查询具有特定权限的用户时,直接使用LIKE操作符效率低且可能无法准确匹配。 为了解决这个问题,Oracle提供了一种通过SQL语句实现列转行的技巧。具体步骤如下: 1. 使用WITH子句创建一个临时的子查询,这里...
字段内如果有逗号,则通常用双引号括起来。 2. **字符串解析**: 在编程中,处理逗号字符串时,我们通常需要进行字符串解析。这包括使用字符串函数如`split()`来按逗号拆分字符串,生成一个包含所有字段的数组或...
4. **字符串拼接**:对于匹配的行,我们需要把1表的A列和B列以逗号分隔的形式拼接成一个字符串,放在D列;同样地,2表的A列和B列拼接成另一个字符串,放在E列。这可以使用Excel的CONCATENATE或"&"运算符来实现。 5....
在处理CSV文件时,我们经常会遇到需要将数字列转换为文本列的情况,尤其是...通过上述方法,可以有效地解决CSV文件中数字列转换为文本列的问题,从而使得数据更加清晰易读,同时也能避免由于数据类型不匹配导致的问题。
- **ColumnNames/ColumnNameString**: 用于指定显示在组合框中的列名,支持多种分隔符(如逗号、分号等),方便灵活配置。 - **ColumnWidthDefault**: 设置默认列宽,适用于未明确指定宽度的情况。 - **...
在使用模糊匹配时,要确保查找范围的第一列已按升序排列,否则可能得到不正确的结果。 - **当找不到匹配值时**: 如果没有找到匹配的查找目标,VLOOKUP函数将返回#N/A错误。你可以使用IFERROR函数来处理这种情况,...
当我们需要比较两个CSV文件时,我们通常关心的是它们在特定列上的数据是否一致或者有何差异。 "CheckTwoFileEng"工具或方法允许用户指定要比较的列,这意味着你可以忽略无关的列,只关注那些关键性的、需要校对的...
然而,在实际操作中,有时会遇到一个常见问题,即从TP1200导出的数据在Excel中无法正确地分列显示,这通常与数据分隔符的不匹配有关。 当西门子TP1200触摸屏通过U盘导出数据时,它使用特定的分隔符(如分号或逗号)...
软件通常会提供一个主键列设置功能,主键是表中唯一标识一行数据的字段,通过它来确保正确地匹配和比较行。 首先,我们需要理解主键列的概念。在数据库中,主键是一种特殊的约束,用于确保每行的唯一性。在CSV文件...
3. **数据处理**:创建一个临时或目标表,有四列与数据匹配。使用`APPEND`或`INSERT INTO`语句将解析后的数据添加到表中。如果数据量大,可以考虑使用批量插入以提高速度。 4. **性能优化**:为避免磁盘I/O的瓶颈,...
确保所有的数据已经被正确地分隔,每列数据之间有逗号,每行数据之间有段落标记。 2. 选中需要转换成表格的所有文字。这是非常重要的一步,因为Word将仅对选定的文本进行转换。 3. 转到“插入”功能区,然后在...
例如,假设我们有一个名为`new_data`的列表,要添加一列名为`新列`,可以这样做: ```python # 假设 new_data 是与现有行数相匹配的值列表 new_series = pd.Series(new_data) df['新列'] = new_series ``` 4. 保存...
- **跨表格查找**:若需在不同工作表(标签页)间查找数据,输入查找值后,可以直接点击目标工作表的标签选取区域,然后输入逗号继续输入列序号。 - **跨文件查找**:在不同工作簿中引用数据时,需要确保数据源文件...
- 如果列有默认值或自增属性,可以省略这些列的值。 3. 批量插入: MySQL允许一次性插入多条记录,只需在VALUES后面列出所有记录,每条记录用逗号分隔,例如: ``` INSERT INTO users(name, age) VALUES('姚明'...
1. **异常处理**:`robustreadcsv`首先需要处理读取过程中可能出现的错误,例如文件不存在、文件格式不正确、数据类型不匹配等。通过使用MATLAB的`try-catch`结构,可以捕获并处理这些异常,确保函数的稳定运行。 2...
- **模糊匹配+返回15列的orderbyphonenumdesc**:YDB格式继续展现出其在复杂查询上的优势。 - **多条件组合+返回15列的orderbyphonenumdesc**:YDB格式在多条件组合查询及排序方面表现出色。 #### 统计性能测试-小...
点击“数据”菜单,选择“数据验证”,在设置选项中选择“序列”,并在“数据来源”中输入“A,B,C,D”(英文逗号隔开),这样E列就会出现一个下拉列表供用户选择。 5. **快速填充与清除内容** 使用Excel的填充功能...
按照触摸屏实际使用的分隔符选择后,Excel会根据这个设置重新排列数据,使得每个字段都在正确的列中。这种方法只适用于当前打开的单个数据记录文件。 方法二:修改Windows系统的区域设置 另一种更全局的解决方案是...
如果你需要同时更新同一行中的多个列,你可以在一个SET子句中列出所有要修改的列,用逗号分隔: ```sql UPDATE Person SET Address = 'Zhongshan 23', City = 'Nanjing' WHERE LastName = 'Wilson'; ``` 这样,...