我有一张像下面这样的桌子
id Hour Subtask --- ---- -------- 1 5 Coding 2 0 PTO I need the output like below id Hour Sub task --- ---- -------- 1 '5' Coding 2 'PTO' PTO
我想将hour列作为输出表中提到的字符串返回。
你是说“ 如字符串所述 “作为数据类型还是字符串格式? 我想您不需要带引号的字符串,只需要转换值:
SELECT id, if(Subtask='PTO',Subtask,cast(Hour as char)) Hour, Subtask
或
SELECT id, if(Hour=0,Subtask,cast(Hour as char)) Hour, Subtask
如果你的逻辑是 PTO 什么时候 subtask 是 PTO ,则可以使用以下命令:
subtask
SELECT ID,IF(subtask='PTO','PTO',CONCAT("'",HOUR,"'") as hour,subtask FROM yourtable