是否可以在DocumnetDb上执行不区分大小写的搜索?
假设我有一个'name'键和值为"Timbaktu"的记录
这将有效:
select * from json j where j.name = "Timbaktu"
Run Code Online (Sandbox Code Playgroud)
这不会:
select * from json j where j.name = "timbaktu"
Run Code Online (Sandbox Code Playgroud)
那你怎么做一个不区分大小写的搜索呢?
提前致谢.
问候.
Ara*_* R. 26
有两种方法可以做到这一点.1.使用内置的LOWER/UPPER功能,例如,
select * from json j where LOWER(j.name) = 'timbaktu'
Run Code Online (Sandbox Code Playgroud)
这需要扫描.另一种更有效的方法是存储"规范化"形式,例如小写,并将其用于查询.例如,JSON就是
{ name: "Timbaktu", nameLowerCase: "timbaktu" }
Run Code Online (Sandbox Code Playgroud)
然后使用它进行查询,如:
select * from json j WHERE j.nameLowerCase = "timbaktu"
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助.
| 归档时间: |
|
| 查看次数: |
9151 次 |
| 最近记录: |