问题标签 [case-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.
postgresql - 任何人都成功地为 PostgreSQL 数据库使用了特定的语言环境,以便文本比较不区分大小写?
我正在使用 PostgreSQL 8.4 在 OS X 上的 Rails 中开发一个应用程序。我需要为应用程序设置数据库,以便标准文本查询不区分大小写。例如:
SELECT * FROM files WHERE title = '令人难以置信的文件'
应返回与以下相同的结果:
SELECT * FROM files WHERE title = '令人难以置信的文档'
为了清楚起见,我不想使用:
(1) where 子句中的 LIKE 或任何其他类型的特殊比较运算符
(2) citext 用于列数据类型或任何其他特殊列索引
(3) 任何类型的全文软件,如Sphinx
我想要的是设置数据库区域设置以支持不区分大小写的文本比较。我在 Mac OS X (10.5 Leopard) 上并且已经尝试将编码设置为“LATIN1”,排序规则和 Ctype 都设置为“en_US.ISO8859-1”。至今没有成功。
非常感谢任何帮助或建议。
谢谢!
更新
出于对回答者的尊重,我将给出的答案之一标记为正确答案。但是,我选择以不同于建议的方式解决此问题。在进一步审查应用程序之后,只有少数情况下我需要对数据库字段进行不区分大小写的比较,因此我将为需要不区分大小写比较的那些创建影子数据库字段。例如,name 和 name_lower。我相信我在网上某个地方遇到了这个解决方案。希望 PostgreSQL 将允许与 SQL Server 将来提供的类似的排序选项(即 DOCI)。
特别感谢所有回复的人。
apache - mod_speling & mod_rewrite 一起工作?
( CheckSpelling On
mod_speling) 在www.example.com
. 但是当重写发生时它不起作用。例如有一个/home/test/www/index.html
文件。如果你这样做test.example.com/INDEX.html
,它不会修复,test.example.com/index.html
但如果你这样做www.example.com/INDEX.html
(没有/home/www/
文件夹),它会将它修复为www.example.com/index.html
.
似乎它首先通过 mod_rewrite 处理,如果它使用 rewrite,它不会通过检查拼写。我试过以不同的顺序加载模块,但没有成功。
oracle - ORACLE 11g 默认不区分大小写
我在这篇文章中发现,从 ORACLE 10g 开始,有一种方法可以使特定的连接会话不区分大小写,而不需要任何疯狂的 SQL 函数,使用ALTER SESSION
.
有谁知道,在 11g 中,是否有一种方法可以使数据库在默认情况下对所有新的连接会话始终以这种模式运行,从而消除ALTER SESSION
每次连接时都运行 s 的需要?
或者,您可以在连接字符串上指定一个附加参数来打开相同的功能?
ldap - case insensitive LDAP searches
What't the syntax for performing a case-insensitive match on a 'uid' attribute? If attribute definition matters then how would that be changed? In particular I am using ApacheDS for my LDAP store.
.htaccess - 使用 .htaccess 使 Apache 中的文件夹不区分大小写
我需要使访问服务器上的目录不区分大小写。
我如何使用 htaccess 做到这一点?
mysql - 寻找不区分大小写的 MySQL 排序规则,其中 "a" != "ä"
我正在寻找 UTF8 的 MySQL 排序规则,它不区分大小写并区分“a”和“ä”(或更一般地说,在变音/重音字符及其“纯”形式之间)。utf8_general_ci
前者,utf8_bin
后者,bot none 两者都做。WHERE
如果没有这样的排序规则,我该怎么做才能在子句中尽可能接近?
solr - 如何在 SOLR 中创建不区分大小写的字符串字段副本?
如何以不区分大小写的形式创建字符串字段的副本?我想使用典型的“字符串”类型和不区分大小写的类型。类型定义如下:
还有一个像这样的字段示例:
我尝试像这样使用 CopyField:
但是,显然 CopyField 在调用任何分析器之前在 source 和 dest 上调用,因此即使我通过分析器指定 dest 不区分大小写,从源字段复制的值的大小写也会保留。
我希望避免在创建记录时从客户端重新传输字段中的值。
mysql - 如何使用 mysqlimport 累积结果
我喜欢 mysqlimport,它快速且相对易于使用(比 PHP 或 Python 前端用于导入 > 20GB 的数据文件要快得多)。但是我想做以下事情。我有一个看起来像这样的数据文件:
字段为varchar, varchar, int
我希望最终结果存储['cat', 'dog', 11]
为前两个字段。我在 python 中有一个可行的解决方案,但我正在寻找 mysql(import) 中的本机。
unix - UNIX 'comm' 实用程序允许在 BSD 中不区分大小写,但在 Linux 中不允许(通过 -i 标志)。如何在 Linux 中获取它?
我在 BSD 平台 (OSX) 上开发的应用程序中使用了出色的 UNIX 'comm' 命令行实用程序。当我部署到我的 Linux 生产服务器时,我很遗憾地发现,Ubuntu Linux 的“comm”实用程序没有使用 -i 标志来指示应该不区分大小写地比较行。显然 POSIX 标准不需要 -i 选项。
所以...我陷入困境。我真的需要在 BSD 上运行良好的 -i 选项。到目前为止,我已经尝试在 Linux 机器上编译 BSD comm.c 源代码,但我得到了:
有人对如何在 Linux 上获得支持“comm -i”的 comm 版本有任何建议吗?
谢谢!
sed - 使用 sed 删除不区分大小写的匹配行
如何匹配不区分大小写的正则表达式并同时删除它
我读到要获得不区分大小写的匹配,请使用标志“i”
并删除使用 d
我还读到我可以组合多个标志,如 2iw
我想知道 sed 是否可以同时结合 i 和 d 我尝试了以下方法,但没有成功