[英]prisma : how can I query a string in a non case sensitive way?
我的问题就这么简单:我有一个查询,我正在寻找一个字符串的匹配项,例如:
const test_name = 'ExAmPlE'
const database_resources = await prisma.market.findMany({
where: {
name: test_name
}
})
我可以使用string.toLowerCase()
但仅限于特定用例
如何获取名称可以是任何内容的所有行,例如Example
、 ExAMple
或example
但不能是任何其他键,例如Exàmplé
?
您可以尝试以下方法:
prisma.market.findMany({
where: {
name: {
contains: filter
}
}
})
如果您想使用多个属性进行过滤,您可以尝试以下方法
prisma.market.findMany({
where: {
OR: [
{
name: {
contains: filter
}
},
{
description: {
contains: filter
}
}
]
}
})
只需使用mode: 'insensitive'
:
const test_name = 'ExAmPlE'
const database_resources = await prisma.market.findMany({
where: {
name: {
equals: test_name,
mode: 'insensitive'
}
}
})
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.