我发现自己需要替换 MySQL Select Query 的某些返回结果。我有下表和数据(为示例目的而简化)
uid | duration | range | unique | stamp
-----------------------------------------------------------------
23 | d | 43 | 1 | 1
24 | d | 65 | 0 | 2
25 | d | 76 | 0 | 3
26 | d | 33 | 0 | 4
27 | d | 44 | 1 | 5
28 | d | 43 | 1 | 6
29 | d | 67 | 0 | 7
30 | d | 88 | 0 | 8
31 | d | 63 | 0 | 9
该stamp
列是我想要替换的内容。我想知道是否可以在列上运行某种用户定义的函数并动态替换它,而不是简单的文本替换。
例如,如果戳列中返回的数据是1,我希望它用今天的时间戳替换它,如果是2,那么昨天的时间戳,一个3,前天等等。
所以我的问题是,是否可以指向REPLACE
一个处理值然后返回替换它的函数。或者如果没有,是否有另一种方法来实现这一点。
我显然可以在 PHP 中对返回的数据进行后期处理并进行更改,但是返回数百万条记录会大大增加加载时间。
编辑使事情更清楚:我想替换从 SELECT 查询返回的数据中的戳列,我没有将数据存储在任何地方,也没有替换表中的数据。该表将保持不变。
谢谢