postgresql TypeORM:如何始终在字符串的where条件中格式化数据库值

e0bqpujr  于 2023-04-20  发布在  PostgreSQL
关注(0)|答案(1)|浏览(145)

我想使用TypeORM给出的泛型方法“exist”来验证name是否已经插入数据库。
我的问题是我不知道名字是用大写还是小写插入的,所以我可能会面临一些错误的验证,最终会插入两个相同的名字。
我希望TypeORM和PostgreSQL在执行WHERE条件时总是将数据库值(这里是name)放在小写:WHERE“myname”= valueOfDatabase

fquxozlt

fquxozlt1#

您可以使用ILike查找运算符,它将执行忽略大小写的比较。
在官方文档中有一个高级查找选项的示例:

import { ILike } from "typeorm"

const loadedPosts = await dataSource.getRepository(Post).findBy({
    title: ILike("%out #%"),
})

相关问题