我想
在从MySQL表中选择数据时添加一个带有flag
的列。如果列 key
(整数)以 0, 1 or 5
结尾,则flag
列应包含0
值。
表(输入):
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;
我找到了另外两个解决方案。
SELECT IF(key % 10 in (0,1,5), 1, 0) as x, s.* FROM shipment s;
或者干脆
SELECT key % 10 in (0,1,5) as x, s.* FROM shipment s;