首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在字符串中查找数字并创建新的true/false变量

在字符串中查找数字并创建新的true/false变量
EN

Stack Overflow用户
提问于 2020-01-31 11:57:40
回答 1查看 36关注 0票数 0

我有两个字符串变量(DiagnosisPrimary和DiagnosisOther),它们将诊断编码为数值,并用'~‘分隔。因此,第一个人在第一次就诊时被诊断为'20‘,第二次就诊时没有。

代码语言:javascript
复制
DiagnosisPrimary
20~
12~~~
20~20~
12~12~
12~~
~~~~~
12~12

如果20代表被诊断为抑郁症,我想看看字符串中是否有'20‘。基本上,在他们的任何一次访问中,找出谁被诊断出患有抑郁症。在过去,我使用了下面的公式,但现在数据是数字和文本的混合,它不再起作用。

代码语言:javascript
复制
COMPUTE Dx_Depression =ANY(20, DiagnosisPrimary) OR ANY(20, DiagnosisOther).

我想创建一个带有true/false响应的新变量。

任何帮助都非常感谢!

EN

回答 1

Stack Overflow用户

发布于 2020-01-31 13:00:08

您应该使用CHAR.INDEX函数,该函数返回一个字符串在另一个字符串中的位置(如果子字符串不存在,则返回0)

代码语言:javascript
复制
COMPUTE Dx_Depression = (CHAR.INDEX(DiagnosisPrimary, '~20~') >0) or 

(CHAR.INDEX(DiagnosisPrimary, '~20')=char.len(DiagnosisPrimary)-3) or 

(CHAR.INDEX(DiagnosisPrimary, '20~')=1) or 

(CHAR.INDEX(DiagnosisOthers, '~20~') >0) or 

(CHAR.INDEX(DiagnosisOthers, '~20')=char.len(DiagnosisOthers)-3) or 

(CHAR.INDEX(DiagnosisOthers, '20~')=1)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59997665

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档