postgresSQL怎么提取某个病的代码
时间: 2024-10-26 19:04:11 浏览: 21
在PostgreSQL中,如果你有一个存储医疗数据的表,比如`diagnosis_codes`,其中包含疾病名称(`disease_name`)和对应的代码(`code`),你可以使用SQL查询来提取特定疾病的代码。假设你想要提取名为"高血压"的代码,可以编写如下的查询:
```sql
SELECT code
FROM diagnosis_codes
WHERE disease_name = '高血压';
```
这个查询会返回所有记录中疾病名称为"高血压"的那一列`code`值。
如果你想获取所有疾病的代码列表,可以用`INSTR`函数或`unnest(string_to_array(disease_name, ','))`来处理,如果疾病名是以逗号分隔的数组:
```sql
SELECT code
FROM diagnosis_codes
WHERE disease_name::text[] && ARRAY['高血压'];
```
或者
```sql
WITH disease_list AS (
SELECT unnest(string_to_array('高血压,糖尿病,心脏病', ','))
)
SELECT code
FROM diagnosis_codes
WHERE disease_name = ANY (disease_list);
```
阅读全文