分享知識 傳遞快樂
由于訂單号在表中設定的是唯一索引,每次操作訂單時都要先修改訂單,操作繁瑣且耗時,利用 SQL 更新方式自動修改訂單号。
示例
UPDATE order SET order_no= CONCAT( order_no, '/delete',CEILING(RAND()*90000+10000)) WHERE order_no='O20211229-0019';
詳細說明
concat(連接配接字元串)
使用方法:
concat(str1,str2,…)
傳回結果為連接配接參數産生的字元串;如有任何一個參數為NULL ,則傳回值為 NULL;如果其中一個是NULL,那麼将傳回NULL。
擷取随機數
RAND():随機生成 0~1 之間的小數(0<1)
CEILING:向上取整
-- 生成 3 位的随機數
SELECT CEILING(RAND()*900+100);
-- 生成 4 位的随機數
SELECT CEILING(RAND()*9000+1000);
-- 生成 5 位的随機數
SELECT CEILING(RAND()*90000+10000);