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