人人商城mysql语句从php序列化字段中按收货人、收货人手机号搜索订单

2 篇文章 0 订阅

人人商城mysql语句从php序列化字段中按收货人、收货人手机号搜索订单

前言

没有什么好说的,客户要求按照收货人姓名(不是用户姓名昵称什么的是当前订单收货人姓名)、手机号订单号等信息搜索订单,恩够奇葩但是也得做啊,人人商城数据库的订单表地址字段是一个php序列化存储的字段,不是json对象,emm这就有点坑了,找了好久最后采用了正则表达式匹配方法实现了,可能有点low但是勉强能用(目前还没发现有什么后遗症),这里分享给大家。这里有几个坑要注意,mysql正则不支持非贪婪模式,还有不支持\d匹配数字要使用[0-9]这样才行。

实现sql语句

--下面这句是按照收货人姓名包含1111或则电话号码包含13333的搜索
SELECT
	*
FROM
	ims_ewei_shop_order
WHERE
	address REGEXP '.*s\:[0-9.]\:\"mobile\"\;s\:[0-9.]{1,}\:\".*13333.*'  or address REGEXP '.*s\:[0-9.]\:\"realname\"\;s\:[0-9.]{1,}\:\".*1111.*'  
	```

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱折腾的小码农

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值