作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的移动表中,我必须匹配所有包含单词的描述值:'depósito'
。
它应该不区分大小写并且忽略变音符号,因为可以是:
Deposito
DEPOSITO
deposito
DEPÓSITO
etc,在description
句子的任何部分。
我该怎么做?
最佳答案
不区分大小写很容易,通过使用正则表达式匹配运算符 ~*
(而不是 ~
)。
说到变音符号,我不确定是否有标准方法。您可能需要列出变化。
此外,由于您正在搜索整个单词,因此最好使用单词边界来分隔它:\y
或 \\y
取决于数据库设置 standard_conforming_strings
已关闭。
考虑:
description ~* '\ydep[oó]sito\y'
关于变音符号的注意事项:文档提到 an extension called unaccent
可以用来去除重音。安装和设置后,您可以执行以下操作:
unaccent(description) ~* '\ydeposito\y'
关于sql - Postgresql 正则表达式搜索单词不区分大小写并忽略变音符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58332071/
COW 不是奶牛,是 Copy-On-Write 的缩写,这是一种是复制但也不完全是复制的技术。 一般来说复制就是创建出完全相同的两份,两份是独立的: 但是,有的时候复制这件事没多大必要
我是一名优秀的程序员,十分优秀!