SQL - 在具有给定特征的所有列中查找值的所有示例
SQL - find all examples of values in all colums with given characteristic
我有一个数据集(8.5 行),其中所有列中的所有值都必须用引号 (" ") 引起来。我发现有一个问题 - 一些记录在某些列中包含最后一个引号丢失的值。现在我需要尝试对这个问题有一个概述——哪些列有这个错误的例子(这是由于解决方案上游的截断)。
来自下面插入的示例虚拟数据:
如何编写查询,输出列 "Last name" 和 "Age",因为这些列的第 2 行和第 3 行缺少结束引号?要清楚 - 如何识别具有零星截断值的列?
Example data with missing quotation symbols
谢谢,
knn
您需要检查字符串中的最后一个字符。它是使用 substring 函数完成的,传递参数 -1 表示最后一个字符。你检查它是否与双引号不同。
SELECT * FROM YourTable
WHERE
substr("Last Name", -1) <> '"' OR substr(Age,-1) <> '"'
你可以在这里玩一下http://sqlfiddle.com/#!4/10a77e/1
我有一个数据集(8.5 行),其中所有列中的所有值都必须用引号 (" ") 引起来。我发现有一个问题 - 一些记录在某些列中包含最后一个引号丢失的值。现在我需要尝试对这个问题有一个概述——哪些列有这个错误的例子(这是由于解决方案上游的截断)。
来自下面插入的示例虚拟数据:
如何编写查询,输出列 "Last name" 和 "Age",因为这些列的第 2 行和第 3 行缺少结束引号?要清楚 - 如何识别具有零星截断值的列?
Example data with missing quotation symbols
谢谢,
knn
您需要检查字符串中的最后一个字符。它是使用 substring 函数完成的,传递参数 -1 表示最后一个字符。你检查它是否与双引号不同。
SELECT * FROM YourTable
WHERE
substr("Last Name", -1) <> '"' OR substr(Age,-1) <> '"'
你可以在这里玩一下http://sqlfiddle.com/#!4/10a77e/1