【问题标题】:How to use wildcard search in FIND_IN_SET() mysql?如何在 FIND_IN_SET() mysql 中使用通配符搜索?
【发布时间】:2019-05-26 18:30:09
【问题描述】:

我有一个存储过程,我想在 FIND_IN_SET 中使用通配符搜索

AND IF(ipc IS NOT NULL,FIND_IN_SET(b.ipc_class_symbol, ipc),1=1));

ipc 是 varchar,如“F03D,F02D”等我想在“F03D%,F02D%”中搜索,但没有给出任何结果。如何解决这个问题?

【问题讨论】:

    标签: mysql stored-procedures wildcard find-in-set


    【解决方案1】:

    您可以尝试使用 SUBSTRF03D% 截断为F03D

    AND IF(ipc IS NOT NULL,FIND_IN_SET(SUBSTR(b.ipc_class_symbol,1,4), ipc),1=1));
    

    【讨论】:

    • 但有时我也想要“F03D1%”,因此我想使用通配符
    • @HarshdeepKanhai 我所说的只是为它删除%
    猜你喜欢
    • 1970-01-01
    • 2011-06-28
    • 1970-01-01
    • 1970-01-01
    • 2015-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-19
    相关资源
    最近更新 更多