最近在專案中碰到了表字段為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 固定長度非二進位制字...