用oracle语句将这个字段足部结缔组织良性肿瘤(D21.200x013),截取成中文和代码两个字段
时间: 2024-03-13 16:47:10 浏览: 67
可以使用以下Oracle语句将字段截取成中文和代码两个字段:
```
SELECT SUBSTR(column_name, 1, INSTR(column_name, '(')-1) AS 中文,
SUBSTR(column_name, INSTR(column_name, '(')+1, INSTR(column_name, ')')-INSTR(column_name, '(')-1) AS 代码
FROM table_name;
```
其中,`column_name`为要截取的字段名,`table_name`为该字段所在的表名。
以上语句会将括号内的代码截取出来,同时将括号前的中文截取出来,分别作为两个新的字段返回。
相关问题
oracle 查询语句.table 表当 c=1 时.查询字段 a.当 c=2 时查询 b 字段
你可以使用 Oracle 中的 CASE 表达式来实现这个需求,示例代码如下:
```
SELECT
CASE
WHEN c = 1 THEN a
WHEN c = 2 THEN b
END AS result
FROM
table;
```
在上面的查询语句中,我们使用 CASE 表达式来根据 c 字段的值来选择需要查询的字段。当 c 等于 1 时,查询 a 字段的值;当 c 等于 2 时,查询 b 字段的值。通过 AS 关键字,我们将结果命名为 result 字段并输出。你可以根据实际情况修改表名和字段名。
阅读全文