有没有一种方法可以使SQLite返回带有单元格的行,就像后面的一个或多个字符而不是零个或多个字符的任何序列一样?换句话说,不考虑所有精确匹配,但保留至少一个字符不匹配。
我已经尝试过:WHERE READING_ELEMENT LIKE 'SOMETHING%' AND READING_ELEMENT != 'SOMETHING'
和WHERE READING_ELEMENT LIKE 'SOMETHING_%'
但是它不起作用。它保持完全匹配。有什么想法吗?
猜测您的问题似乎是由于没有考虑案件。因此,您可能需要补偿情况,例如:-
SELECT * FROM mytable WHERE READING_ELEMENT LIKE upper('SOMETHING%') AND upper(READING_ELEMENT) != upper('SOMETHING');
SELECT * FROM mytable WHERE READING_ELEMENT LIKE upper('SOMETHING_%');
SELECT * FROM mytable WHERE length(replace(upper(READING_ELEMENT),upper('SOMETHING'),'')) > 0;
使用诸如:-]之类的数据>
SOMETHING SOMETHING1 SOMETHINGELSE something SoMeThInG SOMETHINGSOMETHING
然后将第一和第二个查询丢弃
第三个查询,因为它替换了SOMETHING的两个出现,因此会另外丢弃第六行。