mysql-如何获取表的列名称为Null?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql-如何获取表的列名称为Null?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1091字,纯文字阅读大概需要2分钟。
内容图文
考虑下表
--------------------------------
ID | ColA | ColB | ColC
--------------------------------
1 | ABC | |
2 | | XYZ |
3 | PQR | |
4 | MNO | PQR |
我需要获取ID = 1的表的第一个空闲列.
例如:
如果ID = 1,则下一个空闲列是ColB
如果ID = 2,则下一个空闲列为ColA
如果ID = 3,则下一个空闲列为ColB
如果ID = 4,则下一个空闲列是ColC
解决方法:
如果您想要列的名称,可以执行以下操作:
SQL> select id, cola, colb, colc,
2 coalesce(nvl2(cola, '', 'COLA'),
nvl2(colb, '', 'COLB'),
nvl2(colc, '', 'COLC')) first_free_col
3 from tab;
ID COL COL COL FIRST_FREE_COL
---------- --- --- --- --------------------------------
1 ABC COLB
2 XYZ COLA
3 PQR COLB
4 MNO PQR COLC
或案例
SQL> select id, cola, colb, colc,
2 case when cola is null then 'COLA'
3 when colb is null then 'COLB'
4 when colc is null then 'COLC'
5 end first_free_col
6 from tab;
ID COL COL COL FIRST_FREE_COL
---------- --- --- --- --------------------------------
1 ABC COLB
2 XYZ COLA
3 PQR COLB
4 MNO PQR COLC
内容总结
以上是互联网集市为您收集整理的mysql-如何获取表的列名称为Null?全部内容,希望文章能够帮你解决mysql-如何获取表的列名称为Null?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。