变音符号上的 PostgreSQL 模式匹配

mb21

AFAIK 以下所有三个测试都应返回 true ( t)。当我附加COLLATE "de_DE".

我在交互式数据库终端上运行它,所以不确定排序规则是否生效?我可以以某种方式检查哪个排序规则有效,如果是,则在不修改(UTF-8 编码)数据的情况下更改它?

                                            version                                             
------------------------------------------------------------------------------------------------
 PostgreSQL 9.4.13 on x86_64-unknown-linux-gnu, compiled by gcc (Debian 4.9.2-10) 4.9.2, 64-bit

=> SELECT 'Ü' ~* 'Ü';
 ?column? 
----------
 t

=> SELECT 'Ü' ~* 'ü';
 ?column? 
----------
 f

=> SELECT 'Ü' ~* '\mÜ';
 ?column? 
----------
 f

或者,有没有办法让模式匹配变音不敏感,即有'Ü' ~*SOMETHINGHERE '\mU'return t或者我应该附加COLLATE到我所有的查询调用中?或者我应该只运行以下命令,这实际上不会触及数据,只有查找行为和索引吗?

ALTER TABLE articles ALTER COLUMN title SET DATA TYPE VARCHAR(255) COLLATE "de_DE";
劳伦兹·阿尔伯

如果未指定排序规则,则使用的默认排序规则是数据库排序规则,您可以使用 SQL 语句找到它

SHOW lc_collate;

或者

SELECT current_setting('lc_collate');

要使用不同于默认排序规则的排序规则,您必须COLLATE在查询中显式使用以指定要使用的排序规则,或者您可以按照ALTER TABLE您的建议使用

那不应该重写您的数据,也不会更改任何索引。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

匹配任何非单词字符(不包括变音符号)

来自分类Dev

匹配任何非单词字符(不包括变音符号)

来自分类Dev

如何将文本与变音符号匹配?

来自分类Dev

postgresql 中的模式匹配

来自分类Dev

Postgresql 模式匹配性能

来自分类Dev

如何在尝试与Python中的正则表达式匹配时应付变音符号

来自分类Dev

正则表达式匹配所有不包含变音符号的非字母(python)

来自分类Dev

将德国变音符号与正则表达式正确匹配两次

来自分类Dev

如何在尝试与python中的正则表达式匹配时应付变音符号

来自分类Dev

如何与正则表达式unicode文本匹配而忽略字符的变音符号(ÁÉÍ)

来自分类Dev

仅匹配正则表达式中的ASCII字母,忽略变音符号

来自分类Dev

变音符号上的Levenshtein距离

来自分类Dev

Ruby超级不敏感的正则表达式,用于将学校名称与重音符号和其他变音符号进行匹配

来自分类Dev

符号的elisp模式匹配

来自分类Dev

符号的elisp模式匹配

来自分类Dev

Scala模式匹配_符号

来自分类Dev

正则表达式与元字符在Swift中的大小写和变音符号不敏感匹配

来自分类Dev

如何在iOS上转换为“合并变音符号”

来自分类Dev

'newtype'上的模式匹配

来自分类Dev

if块上的模式匹配

来自分类Dev

PostgreSQL +文字搜索+德语变音符+ UTF8

来自分类Dev

PostgreSQL中的字符串匹配模式

来自分类Dev

RedirectToAction()打破变音符号

来自分类Dev

不能写变音符号

来自分类Dev

Java删除变音符号

来自分类Dev

如何在具有多个百分比(%)符号的PostgreSQL和Python中使用类似模式匹配?

来自分类Dev

Python 包名称(在 pypi 上)可以包含分音符/“变音符号”吗?

来自分类Dev

正则表达式-匹配一个字符及其所有变音符号(又称重音)

来自分类Dev

向量上的Haskell模式匹配

Related 相关文章

  1. 1

    匹配任何非单词字符(不包括变音符号)

  2. 2

    匹配任何非单词字符(不包括变音符号)

  3. 3

    如何将文本与变音符号匹配?

  4. 4

    postgresql 中的模式匹配

  5. 5

    Postgresql 模式匹配性能

  6. 6

    如何在尝试与Python中的正则表达式匹配时应付变音符号

  7. 7

    正则表达式匹配所有不包含变音符号的非字母(python)

  8. 8

    将德国变音符号与正则表达式正确匹配两次

  9. 9

    如何在尝试与python中的正则表达式匹配时应付变音符号

  10. 10

    如何与正则表达式unicode文本匹配而忽略字符的变音符号(ÁÉÍ)

  11. 11

    仅匹配正则表达式中的ASCII字母,忽略变音符号

  12. 12

    变音符号上的Levenshtein距离

  13. 13

    Ruby超级不敏感的正则表达式,用于将学校名称与重音符号和其他变音符号进行匹配

  14. 14

    符号的elisp模式匹配

  15. 15

    符号的elisp模式匹配

  16. 16

    Scala模式匹配_符号

  17. 17

    正则表达式与元字符在Swift中的大小写和变音符号不敏感匹配

  18. 18

    如何在iOS上转换为“合并变音符号”

  19. 19

    'newtype'上的模式匹配

  20. 20

    if块上的模式匹配

  21. 21

    PostgreSQL +文字搜索+德语变音符+ UTF8

  22. 22

    PostgreSQL中的字符串匹配模式

  23. 23

    RedirectToAction()打破变音符号

  24. 24

    不能写变音符号

  25. 25

    Java删除变音符号

  26. 26

    如何在具有多个百分比(%)符号的PostgreSQL和Python中使用类似模式匹配?

  27. 27

    Python 包名称(在 pypi 上)可以包含分音符/“变音符号”吗?

  28. 28

    正则表达式-匹配一个字符及其所有变音符号(又称重音)

  29. 29

    向量上的Haskell模式匹配

热门标签

归档