MYSQL 通過JSON函式實現批量字串替換

2021-08-21 21:58:34 字數 743 閱讀 3178

最近在開發移動應用專案的時候,經常需要用多個字串替換的情況,為了方便,自己寫了乙個replaceex函式來實現批量替換,執行版本:mysql 5.7.22,主要應用到mysql json相關函式

應用場景:各種資產變更日誌,不想儲存太多重複的資料

create definer=`root`@`%` function `replaceex`(str longtext,replacejson json,formatstr varchar(20)) returns longtext charset utf8mb4

reads sql data

deterministic

sql security invoker

comment '【呼叫】批量替換字串'

begin

declare idx tinyint(1) default 0;

declare okeys json;

declare keyname varchar(20);

set okeys= json_keys(replacejson);

while idx例如:資產變更日誌,資料庫中儲存josn陣列,顯示的時候自動替換成固定格式的說明文字

通過以上的方法可以擴充套件到批量替換成更多型別的函式。

mysql操縱json函式

create table t1 name json insert into t1 values bool true,can false,learning null,chiness 中文 mysql select json depth name from t1 返回json文字的深度 輸出結果 4 1...

MySQL的常用JSON函式

1.json search col,type,val json search col key type,val col json格式的欄位名 key 要搜尋的col欄位的key,如果字段沒有key可以省略,例如單純的json字串 1 2 3 4 type 可以為 one 或者 all one 表示搜...

通過json實現複雜sql結果集分頁

剛進入乙個大型專案,框架用的是ext ajax spring hibernate。但是由於業務邏輯複雜,經常出現列表查詢需要同時用到多個表的情況。由於表關係複雜,使用hibernate開發會對組內開發進度造成較大影響。針對此類情況,我封裝了一套方法給組內呼叫。原理是通過resultsetmetada...