`
月亮不懂夜的黑
  • 浏览: 151695 次
  • 性别: 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
分享到:
评论

相关推荐

    正则表达式30分钟入门教程

    很简单,你只需要在方括号里列出它们就行了,像[aeiou]就匹配任何一个英文元音字母,[.?!]匹配标点符号(.或?或!)。 我们也可以轻松地指定一个字符范围,像[0-9]代表的含意与\d就是完全一致的:一位数字;同理[a-z0-...

    Java-PHP-C#

    你也可以把你不想要得字符列在中括号里,你只需要在总括号里面使用'^' 作为开头 (i.e., "%[^a-zA-Z]%" 匹配含有 两个百分号里面有一个非字母 的字符串). 为了能够解释,但"^.[$()│*+?{\"作为有特殊意义的字符的...

    SQL语法大全

    COUNT(*|字段名) 对数据行数的统计或对某一栏有值的数据行数统计 MAX(字段名) 取得一个表格栏最大的值 MIN(字段名) 取得一个表格栏最小的值 SUM(字段名) 把数据栏的值相加 引用以上函数的方法: sql="select sum...

    一个java正则表达式工具类源代码.zip(内含Regexp.java文件)

    逗号, 帽号: 数学减号- 右尖括号> 左尖括号反斜杠\ 即空格,制表符,回车符等 10 匹配非负整数(正整数 + 0) 11 匹配不包括零的非负整数(正整数 > 0) 12 匹配正整数 13 匹配非正整数(负整数 + 0) 14 匹配负...

    JavaApp_CSVdataToSqlite:使用CSV文件,解析数据并将其插入SQLite内存数据库的Java应用程序

    需要验证每条记录以包含正确数量的数据元素以匹配列。 一种。 与列数不匹配的记录必须写入bad-data-.csv文件b。 带有逗号的元素将被双引号引起来在该过程结束时,将统计信息写入日志文件一种。 收到的记录数b。 ...

    2009达内SQL学习笔记

    为了按多个列排序,列名之间用逗号分开。 2、支持按相对列位置进行排序。 输入 SELECT prod_id,prod_price,prod_name FROM Products ORDER BY 2,3 --(2指price,3指name) 3、升序、降序。默认是升序(asc,...

    基于java实现的数据库管理系统.pdf

    语句的截取得到表名,将"("和")"中间的字符串以逗号分开得到列 字符串,再以空格分解得到列名,类型和约束条件。 通过对DBFUtils.createDBF()函数的调⽤实现表的创建操作,将约束条件作为记录添加到data⽬录下的...

    你必须知道的495个C语言问题

    不同编译器给出不同的i值,有的为3,有的为4,哪个是正确的? *3.4 有这样一个巧妙的表达式:a^=b^=a^=b;它不需要临时变量就可以交换a和b的值。 3.5 可否用显式括号来强制执行我所需要的计算顺序并控制相关的副...

    《你必须知道的495个C语言问题》

    不同编译器给出不同的i值,有的为3,有的为4,哪个是正确的? 34  *3.4 有这样一个巧妙的表达式:a^= b^= a^= b; 它不需要临时变量就可以交换a和b的值。 34 3.5 可否用显式括号来强制执行我所需要的计算顺序并...

    入门学习Linux常用必会60个命令实例详解doc/txt

    本资源来自网络,如有纰漏还请告知,如觉得还不错,请留言告知后来人,谢谢!!!!! 入门学习Linux常用必会60个命令实例详解 Linux必学的60个命令 Linux提供了大量的命令,利用它可以有效地完成大量的工作,如...

    C语言程序设计标准教程

    下表列出了Turbo C中各类整型量所分配的内存字节数及数的表示范围。 类型说明符 数的范围 分配字节数 int -32768~32767 ■■ short int -32768~32767 ■■ signed int -32768~32767 ■■ unsigned int 0~65535 ■...

    C语言FAQ 常见问题列表

    不同编译器给出不同的结果, 有的为 3, 有的为 4, 哪个是正确的? o 4.4 这是个巧妙的表达式: a ^= b ^= a ^= b 它不需要临时变量就可以交换 a 和 b 的值。 o 4.5 我可否用括号来强制执行我所需要的计算顺序? o ...

    LINGO软件的学习

    LINGO是用来求解线性和非线性优化问题的简易工具。LINGO内置了一种建立最优化模型的语言,可以简便地表达大规模问题,利用LINGO高效的求解器可快速求解并分析结果。...一个对象列中至多有一个集名,而属性...

    LuaBind 源码 (Lua增强库)

    为了正确处理所有权转移问题,create_a()将用来适配返回值策略. 参见 策略 章节. -Linker Lin 4/5/08 6:32 PM struct B: A {}; struct C: B {}; void g(A*); void g(B*); 执行以下 Lua 代码即结果: a1 = create...

    你必须知道的495个C语言问题.pdf

    不同编译器给出不同的i值,有的为3,有的为4,哪个是正确的? 3.4 有这样一个巧妙的表达式:a^= b^= a^= b; 它不需要临时变量就可以交换a和b的值。 3.5 可否用显式括号来强制执行我所需要的计算顺序并控制相关的副...

    rar压缩软件.rar

    有相似的命令行语法,但是它们还有有一些不同。所以推荐使用此 rar.txt 手册用于 控制台 RAR(rar.exe 在 Windows 版本的情况下),winrar.chm 是图形界面 WinRAR (winrar.exe) 的帮助文件。 配置文件 ~~~~~~~~...

    仿世纪佳缘婚介交友系统5.3 ASP+SQL

    、修复功能,数据库中的用户资料可能会出现更新不及时或者信息不正确,即可以从这里的修复进行修得,修复(用户数据、匹配数据、用户VIP时间、用户明星榜)。用户数据主要是根据常规管理中的用户标签,重新对用户...

    你必须知道的495个C语言问题(PDF)

    3, 有的为4, 哪个是正确的? . . . . . . . . . . . . . . . . . . . . . 14 3.4 这是个巧妙的表达式: a ˆ= b ˆ= a ˆ= b 它不需要临时变量就可 以交换a 和b 的值。. . . . . . . . . . . . . . . . . . . . . . ....

Global site tag (gtag.js) - Google Analytics