【问题标题】:Teradata SQL- Split a string and search for that combination in respective fieldsTeradata SQL-拆分字符串并在相应字段中搜索该组合
【发布时间】:2018-10-12 18:57:36
【问题描述】:

我在 excel 中有一组固定长度的字符串。如何拆分字符串并在WHERE 子句中提供条件?我是说

例如:P0025583740005、P0025583740002、P0068377440009、P0067264370006.... 最后四位数字是 PIN 码,其余的是索赔号。 索赔号 - P002558374;密码 - 0005

当我在 teradata sql 中搜索这些值时,我手动拆分值,例如

SELECT * from myTable 
where (Claim_nbr = 'P002558374' and PIN='0005') 
OR (Claim_nbr = 'P002558374' and PIN='0002')

有没有更好的方法来做到这一点?

【问题讨论】:

    标签: sql teradata teradata-sql-assistant


    【解决方案1】:
    SELECT * from myTable 
    WHERE Claim_nbr || PIN IN ('P0025583740005', 'P0025583740002', ...) 
    

    【讨论】:

    • 我尝试了 concat,它给了我 Claim_NBR 与定义的类型名称不匹配
    • Claim_NBR 和 PIN 是什么类型的?
    • 两者使用的数据类型都是 varchar(30)
    • CONCAT 不是有效的标准 SQL,而是使用 Claim_nbr || PIN
    猜你喜欢
    • 2014-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-23
    • 2021-07-19
    • 1970-01-01
    相关资源
    最近更新 更多