Mysql where子句内的Complexe sql查询

Mysql where子句内的Complexe sql查询,mysql,sql,Mysql,Sql,我有一个超过1M条目的DB,我需要在mysql中执行一个查询。 我有2个冒号和2个数字。一个是长企业编号,另一个是短企业编号。这两个数字是相关的。 例如:一家公司的短号码为112233445,长号码为11223344566777。 我需要做的是选择所有行,其中短编号不同于长编号的开头。你能帮我吗?像这样使用: 如果还希望将结果限制为不包含14个字符的长数字,则可以向WHERE子句添加第二个条件: 列数据类型?我有2个冒号和2个数字。。。你对此有不同的解释吗?就像你看起来是专家的另一个问题:如果长

我有一个超过1M条目的DB,我需要在mysql中执行一个查询。 我有2个冒号和2个数字。一个是长企业编号,另一个是短企业编号。这两个数字是相关的。 例如:一家公司的短号码为112233445,长号码为11223344566777。 我需要做的是选择所有行,其中短编号不同于长编号的开头。你能帮我吗?

像这样使用:

如果还希望将结果限制为不包含14个字符的长数字,则可以向WHERE子句添加第二个条件:


列数据类型?我有2个冒号和2个数字。。。你对此有不同的解释吗?就像你看起来是专家的另一个问题:如果长_数没有14个字符,我怎么能得到结果?
SELECT *
FROM yourTable
WHERE long_num NOT LIKE CONCAT(short_num, '%')
SELECT *
FROM yourTable
WHERE long_num NOT LIKE CONCAT(short_num, '%') AND
      CHAR_LENGTH(long_num) <> 14