寻找ICD-9代码的资源

Jas*_*son 11 medical

客户已要求我们将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

只是想知道如何纠正代码小数位.首先,有四个要点需要考虑:

  1. 标准代码具有小数位XXX.XX
  2. 某些代码没有尾随小数位
  3. V代码也遵循XXX.XX格式 - > V54.31
  4. E代码遵循XXXX.X - > E850.9

因此,如何修复错误的一般逻辑是

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).


Mic*_*ael 9

我不久前遇到了同样的问题,最后从头开始构建我自己的解决方案.最近,我提出了一个开放的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"人行横道"(等价物),还有一些额外的好东西,比如相关的维基百科链接.