【问题标题】:SQL - find all examples of values in all colums with given characteristicSQL - 查找具有给定特征的所有列中的所有值示例
【发布时间】:2020-04-16 12:04:58
【问题描述】:

我有一个数据集(8.5 行),其中所有列中的所有值都必须用引号 (" ") 括起来。我发现有一个问题 - 一些记录在某些列中保存了最后一个引号符号缺失的值。现在我需要尝试对这个问题进行概述 - 哪些列有此错误的示例(这是由于解决方案中的上游截断)。

来自下面插入的示例虚拟数据:

如何编写一个查询,由于这些列中第 2 行和第 3 行中缺少结束引号而输出列“姓氏”和“年龄”?明确一点 - 如何识别具有零星截断值的列?

Example data with missing quotation symbols

谢谢,

knn

【问题讨论】:

    标签: sql data-quality


    【解决方案1】:

    您需要检查字符串中的最后一个字符。它是使用 substring 函数完成的,传递参数 -1 表示最后一个字符。然后检查它是否与双引号符号不同。

    SELECT * FROM YourTable
    WHERE 
    substr("Last Name", -1) <> '"' OR substr(Age,-1) <> '"'
    

    你可以在这里玩http://sqlfiddle.com/#!4/10a77e/1

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-24
      • 1970-01-01
      • 2021-08-06
      • 2017-07-04
      • 1970-01-01
      • 1970-01-01
      • 2020-07-26
      • 2011-04-16
      相关资源
      最近更新 更多