Loading... # 查询条件为某字段中字符串第几位是什么 <div class="tip inlineBlock success"> field 字段字符串中从第一位起数两位为01的 exp:010025 | 015263 | 019988 </div> ``` db("table")->where('substring(field, 1, 2)', '01')->select(); ``` # 查字段field(格式为 a,b,c,d)中包含a的数据 <div class="tip inlineBlock success"> FIND_IN_SET是 MySQL 中的一个函数,用于在一个逗号分隔的字符串列表中查找指定值,并返回其位置(从 1 开始)。如果未找到该值,则返回 0。 </div> ``` db("table")->where('FIND_IN_SET("a", field)', '>', 0)->select(); ``` # 查询指定日期范围的数据 <div class="panel panel-default collapse-panel box-shadow-wrap-lg"><div class="panel-heading panel-collapse" data-toggle="collapse" data-target="#collapse-4c2a2648b60e3d2cf747cb0dfc0d7ec086" aria-expanded="true"><div class="accordion-toggle"><span style="">其他时间范围</span> <i class="pull-right fontello icon-fw fontello-angle-right"></i> </div> </div> <div class="panel-body collapse-panel-body"> <div id="collapse-4c2a2648b60e3d2cf747cb0dfc0d7ec086" class="collapse collapse-content"><p></p> today:今天 | yesterday:昨天 week:本周 | last week:上周 month:本月 | last month:上月 year:今年 | last year:上年<p></p></div></div></div> ``` db("table")->whereTime('times','-2 hours')->select(); ``` # 一个字段对应多个值的或查询 ``` $where['title'] = array(['like', "%相似%"],['eq',"相等"],'or'); ``` # tp自定义order排序 ``` $order = new \think\Db\Expression('field(status,0,2,3,1),id DESC'); ``` 最后修改:2024 年 05 月 08 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏