mysql - Wordpress 元值(序列化)过滤器
问题描述
我有一个_student_registration_data
存储在 wordpress 数据库中的元键,其元值作为序列化数组,如下所示:
a:9:{s:4:"name";s:20:"John Doe";s:11:"father_name";s:10:"Arnold";s:4:"cnic";s:13:"5540545612812";s:12:"home_address";s:9:"Scheme-33";s:16:"telephone_number";s:12:"923332654324";s:15:"registration_id";s:6:"08CS68";s:10:"program_id";s:1:"1";s:9:"cohort_id";s:1:"6";s:10:"section_id";s:1:"7";}
现在我想要一个 mysql 查询或一些内置的 wordpress 函数,借助它我可以过滤registration_id
等于08CS68
.
谢谢。
解决方案
您可以使用以下registration_id
方法从字符串中提取SUBSTRING_INDEX
:
SELECT *
FROM yourtable
WHERE SUBSTRING_INDEX(SUBSTRING_INDEX(SUBSTRING_INDEX(_student_registration_data,
'registration_id', -1), ';', 2), ':', -1) = '"08CS68"'
推荐阅读
- javascript - 如何在jquery中创建调用事件的快捷键?
- c# - 系统挂起再恢复时如何获取事件
- c# - 如何在没有设置器的情况下通过计算设置值?
- c# - 如何更改查询超时
- javascript - 用 sinon 存根 express 中间件函数是
- c# - 在 asp.net 中捕获完整的网页
- spring - Spring SwitchUserFilter 在 Spring Security XML 文件和 web.xml 中工作
- html - 为什么在 Laravel 中的背景图像之前加载白页?
- powershell - 使用 CMD 或 PowerShell 修剪文件扩展名
- javascript - 使用 jQuery 克隆时显示编码的 HTML 实体