0
我有三列。每列可以为空,有一个电话号码开始01或电话号码开始07.我想确定哪一列有一个07号码,并显示在一个单一列的结果。如果没有以07开头的列,我想跳过该记录。需要将三列浓缩为一个从三个列表中选择一个特定数字
我一直想这一点,但不能得到它,选择第3列: -
SELECT ID_no, tel_no1, tel_no2, tel_no3,
coalesce(
CASE WHEN (tel_no1 like '01%' or tel_no1 = null) THEN tel_no2 ELSE NULL END,
CASE WHEN (tel_no2 like '01%' or tel_no2 = null) THEN tel_no3 ELSE NULL END)
from Table where ID_no = 50032
标记您的问题与您正在使用的数据库。 –
'tel_no1 = null' [IS NULL和= NULL之间是否有区别](https://stackoverflow.com/questions/3777230/is-there-any-difference-between-is-null-and-null) – lad2025