问题标签 [accent-insensitive]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
42 浏览

postgresql - MS Access + Postgres 口音/不区分大小写的可编辑过滤器

我想使用重音和不区分大小写的过滤器过滤表单。

MS Access 也不支持,但 Posgres 支持。使用这些作为参考: PostgreSQL 是否支持“不区分重音”排序规则? PostgreSQL:如何进行“不区分大小写”的查询

我问如何从访问中发送 Postgres 特定的 SQL,解决方案是在 ms 访问中使用直通查询 Postgresql 语法

无论口音或大小写如何,我都会得到我想要的结果。但是,表单的记录集不再可编辑。根据我的研究(例如:如何使直通/直通查询可编辑?)直通查询不可编辑/可更新

有没有办法用不区分重音/大小写的过滤器过滤表单并让结果记录集可更新?

0 投票
1 回答
45 浏览

postgresql - Postgresql 对非重音不敏感,对重音词敏感

在 Postgresql 中,如何使用 like/ilike 实现带和不带重音的单独搜索结果,如下所示:

  • 记录名称为:cafe、cafe、cafeteria

  • 如果我使用select name from cafe-table where name like '%cafe%';那么结果将是cafe, café, cafeteria

  • 但是如果我选择%café%(带重音)我只想要结果是café

我已经尝试过unaccent,但它使 2 个查询的结果相同。

0 投票
1 回答
455 浏览

postgresql - 如何使用 PredicateBuilder、EF Core 5 和 Postgresql 10+ 执行不区分大小写和重音的 LIKE(子字符串)查询?

LIKE在 SQL Server 中,使用 EF Core 5 和 PredicateBuilder创建不区分大小写、不区分重音的查询相对简单。

例如:

  • 用户正在尝试使用标准北美键盘在数据库中查找客户(即重音输入有点痛苦)。
  • 搜索helene应该匹配Mme. Hélène Laurendeau。重要的是我们可以匹配一个子字符串,而不仅仅是一个前缀或后缀。

假设我们有一个Customer具有 property的实体Name,以下代码段将按预期工作:

我们如何在 PostgreSQL(10 或更高版本)中执行相同的查询?

我们刚刚从 SQL Server 进行了快速(基本上是 1:1)迁移,并正在尝试更新我们的代码以确保可以进行一般迁移。这个问题没有考虑到可能的查询速度问题(有关更多信息,请参阅链接。)

0 投票
1 回答
236 浏览

sql - 从雪花中的字符串中删除变音符号

我想使用 Snowflake SQL 从字符串列中删除所有变音符号。例如:ä、ö、é、č => a、oe、c

我承认 TRANSLATE 功能可以工作,但仅适用于单个案例,而有很多带有口音的字母需要翻译。

你能给我一些提示吗?非常感谢,Hanh

0 投票
0 回答
46 浏览

sql-server - 有没有办法在 SSRS 报告查看器中搜索重音字符?

我正在通过 SSRS 2014 生成一份报告,其中有一列 location 。某些位置的名称中有重音字符,搜索时不会出现。在此示例中,无法通过在搜索框中键入 Otara 来搜索 Ōtara 词。有可能这样做吗?

在此处输入图像描述

在此处输入图像描述

0 投票
1 回答
59 浏览

mysql - 如何制作对口音不敏感的“MATCH() AGAINST()”句子?

我有一个名为的表products,其中有一个varchar名为nameencoding in的列latin1_swedish_ci

我正在尝试进行搜索查询,以便name使用如下所示的MATCH() AGAINST()句子过滤产品:

它非常适合没有重音符号的 varchars,但是,如果我有一个名为的产品Colágeno并且搜索输入是Colageno,则查询不会捕获该产品。

所以我尝试了这个 SO 答案中显示的内容,但没有成功。

我得到了错误:

您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 3 行的 'CONVERT(BINARY(name) USING utf8)) AGAINST('*Colageno*' IN BOOLEAN MODE)' 附近使用正确的语法

我只想捕捉特殊字符,例如á, é, í, ó, ú.

提前致谢!

0 投票
2 回答
51 浏览

filter - OData 重音不敏感过滤器

如何应用不区分重音的过滤器?在 OData 中,“eq”运算符区分大小写和重音。这种情况很容易解决,因为“降低”但相对于口音我没有得到一个简单的解决方案。我知道contains应该对口音不敏感,但如果我使用包含“São José”过滤,我只会得到“São José”和“São José dos Campos”这些响应,它缺少“Sao José”。

以下按“Florianopolis”过滤的示例预计会返回“Florianópolis”,但它不会:

网址:api/cidades/get?$filter=contains(nome, 'Florianopolis')

它也应该带来,比如实体框架。

0 投票
0 回答
12 浏览

c# - Lucene.net 4.8 无法用重音搜索

基于堆栈溢出中的一些帮助,我设法创建了一个自定义分析器,但仍然无法解决单词有重音的搜索。

这个想法是能够搜索“perez”并找到“Pérez”。使用该分析器,我重新创建了索引并进行了搜索,但仍然没有带有重音的单词的结果。

作为 LuceneVersion 我正在使用LuceneVersion.LUCENE_48

任何帮助将不胜感激。谢谢!