羽中飞人 2023-08-09 16:32 采纳率: 48.1%
浏览 16
已结题

MYSQL数据库如何筛选被字符吕包含的字段

我有一个mysql的药品数据库,这个数据库有些特殊
在药品名这个字段里,只有药品的名称,没有剂型,比如:感冒灵,复方地塞米松,六味地黄,肾宝
正常的药品名称是,感冒灵颗粒,复方地塞米松乳膏,六味地黄丸,肾宝糖浆
所以,这里有一个特征,正常的药品名,是包含这个字段的,比如感冒灵颗粒,是包含感冒灵的

我现在要用正常的药品名称,去匹配到这个数据库里,最相似的那个药
我已经试过了MYSQL里的, locate, in_str, find_inset,like函数等
但这些函数,用字符串去找包含它的字段名,而如果字段名被字符串包含,是找不到的

  • 写回答

10条回答 默认 最新

  • keeper& 2023-08-09 16:57
    关注

    药品表名:drug_table
    表中药品名称字段: drug_name

    select * from (
    select drug_name, '复方地塞米松乳膏' as input_name from drug_table) as t1 where instr(t1.input_name,t1.drug_name)>0
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(9条)

报告相同问题?

问题事件

  • 系统已结题 8月20日
  • 已采纳回答 8月12日
  • 创建了问题 8月9日