mysql - 如何在FIND_IN_SET() mysql中使用通配符搜索?

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

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

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

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

最佳答案

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

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

关于mysql - 如何在FIND_IN_SET() mysql中使用通配符搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53966863/

相关文章:

MySql 查询以获取在每个国家/地区为每个目的花费的天数? (获取第一个表中存在的第二个表中的所有记录的计数)

sql - SQL Server中的更新自动化

python - 带参数和通配符运算符的 pandas read_sql

php - 从多个表中选择时,如何在分组之前实现排序

php - 如何构建 PHP/MySQL 实时聊天?

MYSQL存储过程更新变量为0

dns - 带有 dnsmasq 的通配符子域

java - 泛型方法上的多个通配符使 Java 编译器(和我!)非常困惑

java - 动态查询 : values and number of attributes determined by user

MySQL:使用事务处理嵌套存储过程中的回滚