最近在開發移動應用專案的時候,經常需要用多個字串替換的情況,為了方便,自己寫了乙個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...