客户已要求我们将ICD-9代码合并到系统中.
我正在寻找一个很好的资源来获得最终将在SQL数据库中的代码和描述的完整列表.
不幸的是,一个Web服务是不可能的,因为相当多的时间人员将使用该应用程序离线.
我找到了http://icd9cm.chrisendres.com/和http://www.icd9data.com/,但都没有提供我能找到的数据的下载/导出.
我还发现了http://www.cms.hhs.gov/MinimumDataSets20/07_RAVENSoftware.asp,它有一个ICD-9代码的数据库,但它们的格式不正确,我不是100%肯定如何正确转换(它显示代码5566,它实际上是556.6但是我找不到关于如何/何时将代码转换为包含小数的规则)
我用医疗和数据标记这个,因为我不是100%确定应该在哪里真正标记...任何帮助也会受到赞赏.
chr*_*ris 11
只是想知道如何纠正代码小数位.首先,有四个要点需要考虑:
因此,如何修复错误的一般逻辑是
If first character = E:
If 5th character = '':
Ignore
Else replace XXXXX with XXXX.X
Else If 4th-5th Char is not '': (XXXX or XXXXX)
replace XXXXX with XXX + . + remainder (XXX.XX or XXX.X)
(All remaining are XXX)
Run Code Online (Sandbox Code Playgroud)
我使用两个SQL Update语句实现了这个:
数字1,用于非E代码:
USE MainDb;
UPDATE "dbo"."icd9cm_diagnosis_codes"
SET "DIAGNOSIS CODE" = SUBSTRING("DIAGNOSIS CODE",1,3)+'.'+SUBSTRING("DIAGNOSIS CODE",4,5)
FROM "dbo"."icd9cm_diagnosis_codes"
WHERE
SUBSTRING("DIAGNOSIS CODE",4,5) != ''
AND
LEFT("DIAGNOSIS CODE",1) != 'E'
Run Code Online (Sandbox Code Playgroud)
2号 - 对于E代码:
UPDATE "dbo"."icd9cm_diagnosis_codes"
SET "DIAGNOSIS CODE" = SUBSTRING("DIAGNOSIS CODE",1,4)+'.'+SUBSTRING("DIAGNOSIS CODE",5,5)
FROM "dbo"."icd9_Diagnosis_table"
WHERE
LEFT("DIAGNOSIS CODE",1) = 'E'
AND
SUBSTRING("DIAGNOSIS CODE",5,5) != ''
Run Code Online (Sandbox Code Playgroud)
似乎为我做了这个技巧(使用SQL Server 2008).
我不久前遇到了同样的问题,最后从头开始构建我自己的解决方案.最近,我提出了一个开放的API,供其他人使用的代码:http://aqua.io/codes/icd9/documentation
您只需下载JSON中的所有代码(http://api.aqua.io/codes/beta/icd9.json)或下载单个代码(http://api.aqua.io/codes/beta/icd9/250 -1.json).拉一个代码不仅可以给你ICD-10"人行横道"(等价物),还有一些额外的好东西,比如相关的维基百科链接.
归档时间: |
|
查看次数: |
13304 次 |
最近记录: |