飞道科技

飞道科技文档总汇

like

现象

在不支持正则模糊匹配数据库(sql server)中使用现有的模糊查询$regex时报错提示请使用like

解决办法

使用$like

import count from '@feidao/web/atom/nodejs/db/count';
import query from '@feidao/web/atom/nodejs/db/query';

export default function atom(msg: Message, action_id: string, session_id: string, spaceid: string){
	const {exec, prepare} = count(action_id, session_id, spaceid, systemid);
	// 获取用户名称 包含 '乐' 的总条数
	prepare('@tablename@',{name: {$like: '%乐%'}});
	const [n] = await exec();

	const {exec: e, prepare: p} = query(action_id, session_id, spaceid, systemid);
	p('@tablename@', ['_id', 'name'], {name: {$like: '%乐%'}});
	const [data] = await e();
}

数据库支持like的都可以使用$like进行模糊匹配

支持like的数据库:oracle,sql server,mysql,db2,Postgre