,可以通过使用Like
方法来实现。Like
方法接受两个参数,第一个参数是要匹配的字段名,第二个参数是要匹配的模式。
通配符可以用于模式中,其中%
表示匹配任意字符(包括零个字符),_
表示匹配任意单个字符。
以下是一个示例代码,演示如何在TypeORM QueryBuilder中使用通配符的LIKE查询:
import { getConnection } from "typeorm";
import { User } from "./entity/User";
async function searchUsersByUsername(username: string): Promise<User[]> {
const queryBuilder = getConnection()
.createQueryBuilder()
.select()
.from(User, "user")
.where("user.username LIKE :username", { username: `%${username}%` });
const users = await queryBuilder.getMany();
return users;
}
在上面的代码中,我们使用getConnection
方法获取数据库连接,并创建一个createQueryBuilder
实例。然后,我们使用select
方法选择要查询的字段,使用from
方法指定要查询的实体,并使用where
方法设置查询条件。
在where
方法中,我们使用LIKE
关键字进行模糊匹配,并使用:username
占位符来传递参数。我们在占位符的值中使用通配符%
将模式包围起来,以实现模糊匹配。
最后,我们使用getMany
方法执行查询,并返回查询结果。
这是一个使用TypeORM QueryBuilder进行通配符的LIKE查询的示例。请注意,这只是TypeORM的一种用法,实际使用时,您可能需要根据自己的实际情况进行调整。
领取专属 10元无门槛券
手把手带您无忧上云