資料庫表字段型別為JSON時的模糊查詢

2021-10-20 20:55:46 字數 435 閱讀 9565

最近在專案中碰到了表字段為json格式,需要模糊搜尋的情況,網上搜了下資料,是這麼解決的。

假設有一張資料庫表t_node,它是這樣的:

idnode_data12

我需要查到id=1的資料,即:

idnode_data1

我寫的sql:

實現1:

select * from t_node  where  deleted=0 and node_data->'$.pathname' like '%測試資料1/測試層級%'
實現2:

select * from t_node where json_extract(node_data, '$.pathname') like '%測試資料1/測試層級%' and deleted=0
都可以查到資料

修改Oracle資料庫表字段型別

修改user表的name欄位型別從varchar2改為clob 1.新增乙個備份字段 alert table user add name back clob 2.複製name的值到備份欄位name back update user set name back name 3.刪除原來的字段user a...

MYSQL資料庫表字段型別(一)

整數型別 浮點數型別和定點數型別 日期與時間型別 鏈結 字串型別 二進位制字串型別 數值型別主要用來儲存數字,mysql提供了多種數值資料型別,不同的資料型別提供了不同的取值範圍,可以儲存的值範圍越大,其所需要的儲存空間也會越大。型別名稱 說明儲存需求 tinyint 很小的整數 1位元組small...

MYSQL資料庫表字段型別(二)

文字字串型別 鏈結 整數型別,浮點數型別和定點型別 二進位制字串型別 字串型別用來儲存字串資料,除了可以在儲存字串資料之外,還可以儲存其他資料,比如和聲音的二進位制資料。mysql還支援兩類字元型資料 文字字串型別。文字字串二進位制字串 表一型別名稱 說明儲存需求 char m 固定長度非二進位制字...