【问题标题】:Where IN SUBSTR IF Statement在哪里 IN SUBSTR IF 语句
【发布时间】:2021-05-20 16:28:19
【问题描述】:

我在条码扫描仪中有数字,它们在条目的前面和结尾添加数字

我正在尝试查询以提供条目的前 8 -> 24 位

where xx.tracking_id in ('&First_Tracking','&Second_Tracking','&Third_Tracking','&Fourth_Tracking','&Fifth_Tracking')

因此,如果我扫描条形码 XXXXXXX1234567890111222YYYYY,则只需查询 1234567890111222 即可进行扫描。

而且我只希望在我的名字是 Tiki 时发生这种情况

【问题讨论】:

    标签: if-statement where-clause substr


    【解决方案1】:

    据我了解,YouTube 需要使用 SUBSTRING 功能:SUBSTRING(value, start, length)

    所以在你的情况下,应该是这样的

    SELECT barecode FROM mytable
    WHERE SUBSTRING(barecode, 8, 16) = '1234567890111222'
    

    而且我只有当我的名字是 Tiki 时才会发生这种情况

    只需要在where中添加另一个子句

    SELECT barecode FROM mytable
    WHERE SUBSTRING(barecode, 8, 16) = '1234567890111222' AND name = 'Tiki'
    

    【讨论】:

    • 谢谢 DonKnacki,您是说使用条形码来定义数字并对该值使用 SUBSTR 函数吗?如果我需要创建多个值,这将如何工作?
    • 如果您认为我的回答解决了您的问题,请验证
    • 我不得不离开一天,我要把它合并到代码中,现在会尽快更新
    • 我认为这行不通,因为需要 5 个值,所以我认为我需要一个 IN 语句。我正在尝试使用多个值来执行此操作。
    • 这确实有效,非常感谢 DONKNACKI!
    猜你喜欢
    • 2017-03-26
    • 1970-01-01
    • 2016-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多