首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不像不对列进行比较

不像不对列进行比较
EN

Stack Overflow用户
提问于 2012-12-13 16:16:15
回答 2查看 111关注 0票数 1

数据相当大,每次运行它只需要几分钟,所以调试这个问题需要花费大量的时间。当我在较小的数据上运行like concat('%',T.item,'%')时,它似乎正确地标识了项。但是,当我在主DB上运行它(所显示的代码)时,它仍然显示了许多(甚至所有)异常。

编辑:当我添加NOT时,它似乎停止了标识项。

代码语言:javascript
复制
select distinct T.comment
from (select comment, source, item from data, non_informative where ticker != "O" and source != 7 and source != 6) as T
where T.comment not like concat('%',T.item,'%')
order by T.comment;

comment和sourcedataitemnon_informative

来自T.item的一些项目:

“股票分析”、“内部交易”、“IIROC交易”

应该删除的示例注释

‘#内部交易#4 # MACNAB (董事、干事、首席执行官):为$NNN (国家注册会计师协会)提交的表格4

似乎搞不懂为什么要显示所有的物品

EN

回答 2

Stack Overflow用户

发布于 2012-12-13 16:33:02

(删除旧的查询)

试试这个查询-

代码语言:javascript
复制
SELECT comment FROM data, non_informative
WHERE ticker != 'O' AND source != 7 AND source != 6
  GROUP BY comment
HAVING COUNT(IF(comment LIKE CONCAT('%', item, '%'), 1, NULL)) = 0
票数 1
EN

Stack Overflow用户

发布于 2012-12-13 16:57:12

我没有明确的答案,但我可以建议一些可能的步骤来调查这个案件。

  1. 你没有显示什么是错误?有许多类似的错误吗?
  2. 您检查过类似的操作是否导致了错误吗?
  3. 德瓦特的想法似乎是可能的。混合不同的编码可能是奇怪错误的来源。它只能在某些价值中失败。什么是字段类型的项目?您可以使用转换(mysql帮助)。
  4. 可能的话,您可以用locate或instr函数的调用来替换。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13863959

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档