天天看點

MySQL給要更新的字段值追加字元串内容

分享知識 傳遞快樂

由于訂單号在表中設定的是唯一索引,每次操作訂單時都要先修改訂單,操作繁瑣且耗時,利用 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);      

繼續閱讀