MySQL选择返回一个虚拟列?

19

我能否通过SELECT语句查询并指示它返回三个列和一个空白的虚拟列? 我需要四个列,第三列必须是'',直到表在数据库中存在。 我不允许向任何表添加任何列。

有没有方法可以使用 SELECT 语句来实现这一点?

4个回答

32
Select column1, column2, 'waiting for table' as dummy_column, column4
from your_table

1
那一列不会是空的,对吧?它会被填充为“等待表”吗? - Chris Dunaway
9
Select column1, column2, NULL as dummy_column, column4 from your_table 会使该列为空。 - 07lodgeT

20
mysql> SELECT '' AS empty_col;
+-----------+
| empty_col |
+-----------+
|           |
+-----------+
1 row in set (0.00 sec)

9

用于空字符串的列

Select column1, column2, '' as dummy_col, column 4 
  from your_table 

或者针对具有 Null 值的列

Select column1, column2, Null as dummy_col, column 4 
  from your_table 

0
如果您想添加一个虚拟列并保持列行为空,则应改用以下方法:
Select column1, column2, '' as dummy_column, column4 
from your_table

这将添加一个名为dummy_column的空列;无论在引号中填充什么'',都将出现作为虚拟列的值。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接