从MySQL表中选择数据时,我想添加一个flag列。如果列flag(整数)以0结尾,则key列应包含0, 1 or 5值。
表(输入):

key      c2  c3         c4
223432   67  20131113   20
222900   83  20131113   5415
222828   22  20131113   7354
222483   43  20131114   20
222401   28  20131113   20

表(预期输出-flag列已添加):
flag key     c2  c3         c4
1    223432  67  20131113   20
0    222900  83  20131113   5415
1    222828  22  20131113   7354
1    222483  43  20131114   20
0    222401  28  20131113   20

我知道模函数可以用来确定最后key列的个数。
SELECT key % 10 as x, s.* FROM shipment s;

最佳答案

SELECT case when key % 10 in (0,1,5) then 1 else 0 end as x, s.* FROM shipment s;

关于mysql - MySQL SELECT CASE WHEN列以数字结尾(使用模),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29541207/

10-12 20:45