【发布时间】:2020-01-12 08:58:12
【问题描述】:
我有一列(varchar)在一个表中只包含 json 字符串。我想在该列上用“”替换所有键。我怎样才能使用 sql 做到这一点?我的数据库是 MySQL。
例如:
|--------------------------------------------------------------------|
| t_column |
|--------------------------------------------------------------------|
| {"name":"mike","email":"xxx@example.com","isManage":false,"age":22}|
|--------------------------------------------------------------------|
SELECT replace(t_column, regexp, "") FROM t_table
我希望:
mikexxx@example.comfalse22
regexp 怎么写?
【问题讨论】:
-
为什么不用JSON类型?
-
因为我想要搜索基于关键字的 JSON 值并验证该关键字是否存在于 JSON 的值中。但我不知道 JSON 有多少个键,因为每条记录都有不同类型的 JSON 形式。
-
姓名、电子邮件、isManage 和年龄是唯一的键吗?
-
不,我在该列中有不同的 JSON 格式。
-
构建组合非结构化字符串的用例是什么?
标签: mysql sql json regex replace