1.字符串查找数字
FIND_IN_SET($id,category)
$id为参数 category为数据表字段 (值例子:5,20,35,7或者 5/20/35/7)
tp5使用例子:
$where[] = ['exp',Db::raw("FIND_IN_SET($id,category)")];
$where[] = ['', 'exp', Db::raw("FIND_IN_SET($paper_id,in_paper)")]; 5.1
2.查找与值最相近的一条数据
例子:
SELECT * FROM tablename WHERE ABS(column-10) = (SELECT MIN( ABS(column-10) ) FROM tablename)
3.指定字段值排序
例子:
//字段指定值排序
$exp = new \think\db\Expression('field(verified_status,0,1,3,2)');
Db::name('client_auth')->order($exp)->select();