我有一个数据集(8.5碾磨机行),其中所有列中的所有值都必须用引号(“”)引起来。我发现有一个问题-一些记录在某些列中保存了值,但最后一个引号没有了。现在,我需要尝试对此问题进行概述-哪些列包含此错误的示例(这是由于解决方案中的上游截断)。
从下面插入的示例虚拟数据中:
我如何编写查询,由于这些列的第2行和第3行缺少结尾引号,因此会输出“姓氏”和“年龄”列?要清楚-如何识别具有零星的截断值的列?
谢谢,
nn
您需要检查字符串中的最后一个字符。它是使用substring函数完成的,传递参数-1表示最后一个字符。然后检查它是否与双引号符号不同。
SELECT * FROM YourTable
WHERE
substr("Last Name", -1) <> '"' OR substr(Age,-1) <> '"'
您可以在这里尝试使用它:http://sqlfiddle.com/#!4 / 10a77e / 1
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句