SQL語句中對json資料的查詢

2022-07-25 17:15:19 字數 1290 閱讀 6337

1.獲取指定json字串中指定的屬性值,以下三種寫法等價: 

json_extract(attributes_json,'

$.dp

') //json_extract()方法獲取json中指定的值,格式:json_extract(json_field,'

$.dp')

attributes_json

->

'$.dp

' //attributes_json欄位的值為乙個json字串,下面的語句都是獲取attributes_json中的dp屬性的值

attributes_json

->>

'$.dp

'//可以有兩個尖括號

舉例:

2.去掉查詢結果中首尾的雙引號:
json_unquote()
select

json_unquote(json_extract (tea.`teacher_class_type`,

'$[0].id

'))

from

tb_teacher tea

where tea.`biz_id` =

'00000000b162333ff

'

還可以以下方式:

replace去除結果中的雙引號
select

replace(tea.`teach_id` ->

'$[0].id

','"

','') as

'sch

'from tb_teacher tea

3.sql的json查詢

舉例:資料格式

查詢語句:

json_contains(tea.`teacher_class_type`->

'$[*].id

','"3643201711********0784504660"

')

或者

tea.`teacher_class_type` like "%

36432017110

********

45046601

%"

sql語句中對json資料的操作

1.獲取指定json字串中指定的屬性值,以下三種寫法等價 attributes json欄位的值為乙個json字串,下面的語句都是獲取attributes json中的dp屬性的值 json extract attributes json,dp json extract 方法獲取json中指定的值,...

Sql語句中的DDL語句

資料庫模式定義語言ddl data definition language 是用於描述資料庫中要儲存的現實世界實體的語言。主要由create 新增 alter 修改 drop 刪除 和 truncate 刪除 四個關鍵字完成。create database 資料庫名 建立乙個資料庫 create d...

SQL語句中 刪除資料

老大 drop 出沒場合 droptable tb tb表示資料表的名字,下同 絕招 刪除內容和定義,釋放空間。簡單來說就是把整個表去掉.以後要新增資料是不可能的,除非新增乙個表 老二 truncate 出沒場合 truncatetable tb 絕招 刪除內容 釋放空間但不刪除定義 表的資料結構還...