tp5 db 不等于_tp5.1 mysql 中数据字段存储成varchar 与数据比较

tp5.1 mysql 中数据字段存储成varchar 与数据比较

二次开发 今天检索用户中age字段 查找年龄小于50的 用navicat中的筛选 筛选不出来

67ed6be4bee70a61b3531f61b4083e86.png

查看字段类型是varchar类型 心中顿感疑惑 不知道当时为啥这么设计........ 但也不能直接修改字段类型 否则年龄就全乱了 谨记!!!!

可以用 CONVERT USING 对指定列 进行 转码

SELECT
	user_id,
	age,
	identity_number 
	FROM ys_user_yuesao
WHERE
	identity_number <> '' 
	AND CONVERT ( age USING utf8 )< 100
	ORDER BY id asc
	LIMIT 0,100;

tp5.1中使用

db('user_yuesao')
            ->where('identity_number', 'neq', '')
            ->where('CONVERT ( age USING utf8 )<100')//此处注意
            ->field('user_id,identity_number,age')
//            ->limit(20,10)
            ->order('id', 'asc')
            ->select();	
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值