永洪社区

标题: 计算字段如何比较不规则文本? [打印本页]

作者: yhdata_PSY31nAZ    时间: 2022-1-18 15:27
标题: 计算字段如何比较不规则文本?
有两个字段【选用药物】、【可选药物】,【选用药物】字段值可能为“头孢呋辛,克林霉素”或者“克林霉素,头孢呋辛”或者“头孢唑林、克林霉毒”、“头孢呋辛,头孢他啶”等组合,【可选药物】值为“头孢唑林,头孢呋辛,克林霉素”,如何通过计算字段判断【选用药物】是不是包括在【可选药物】范围内?比如【选用药物】值为“头孢唑林,克林霉素”或者“克林霉素,头孢呋辛”或者“头孢呋辛”则判断为“是”,如果比如【选用药物】值为“头孢他啶”或者“头孢呋辛、头孢他啶”,则计算结果为“否”,求

作者: yhdata_lyaa    时间: 2022-1-18 15:48
想在哪里进行判断呢,【选用药物】是不是包括在【可选药物】范围内,可以使用图表的过滤,筛选出包含或者不包含的值
作者: yhdata_PSY31nAZ    时间: 2022-1-18 16:00
在数据集计算字段做判断
作者: 环环    时间: 2022-1-18 17:32
数据集不行,数据集只能是同一行的数据相互判断,这个是字段的所有值来做判断吧
作者: yhdata_PSY31nAZ    时间: 2022-1-19 16:47
就是再数据集内,同一行的数据相互判断
作者: yhdata_PSY31nAZ    时间: 2022-1-19 16:57
如图,如何判断【术后使用抗菌药物】是包括在【可选药物】范围内?
作者: 环环    时间: 2022-1-19 17:50
本帖最后由 永洪tech-秀秀 于 2022-1-19 18:09 编辑

这样的数据,做起来也复杂,数据集处理的话,先把术后的建成拆分列,最多的有几个药物就分成几列,然后用  indexOf函数分别判断这些拆分列是否包含在可药物里,包含的返回的数据大于0。在建一个计算列判断这些返回的数据是否都大于0,来显示为是或者否。
这个逻辑数据库应该也能做,最好是最数据库里实现。也是先做拆分,通过FIND_IN_SET这个函数来匹配,函数用法参考如下
https://www.jb51.net/article/143105.htm





欢迎光临 永洪社区 (http://club.yonghongtech.com/) Powered by Discuz! X3.4