問題タブ [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 documents WHERE title = '信じられないほどのドキュメント'
次と同じ結果を返す必要があります。
SELECT * FROM documents WHERE title = '信じられないほどのドキュメント'
明確にするために、私は使いたくない:
(1) where 句またはその他のタイプの特別な比較演算子での LIKE
(2) 列データ型のcitextまたはその他の特別な列インデックス
(3) Sphinx のような全文ソフトウェア
私がしたいのは、大文字と小文字を区別しないテキスト比較をサポートするようにデータベース ロケールを設定することです。私は Mac OS X (10.5 Leopard) を使用しており、既に Encoding を "LATIN1" に設定し、Collation と Ctype の両方を "en_US.ISO8859-1" に設定しようとしました。これまでのところ成功していません。
どんな助けや提案も大歓迎です。
ありがとう!
アップデート
回答者に敬意を表して、回答の 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 - デフォルトでは、ORACLE11gの大文字と小文字は区別されません
この記事で、ORACLE 10g以降、を使用して、クレイジーなSQL関数を必要とせずに、特定の接続セッションで文字列の大文字と小文字を区別しないようにする方法があることがわかりましたALTER SESSION
。
ALTER SESSION
11gで、すべての新しい接続セッションに対してデフォルトでデータベースを常にこのモードで動作させ、接続するたびにsを実行する必要をなくす方法があるかどうかを誰かが知っていますか?
または、接続文字列に指定して同じものをオンにする追加のパラメータはありますか?
ldap - 大文字と小文字を区別しないLDAP検索
'uid'属性で大文字と小文字を区別しない一致を実行するための構文は何ですか?属性定義が重要な場合、それはどのように変更されますか?特に、LDAPストアにApacheDSを使用しています。
.htaccess - .htaccess を使用して Apache のフォルダーを大文字と小文字を区別しないようにする
サーバーのディレクトリへのアクセスに、大文字と小文字を区別しないようにする必要があります。
htaccessを使用してそれを行うにはどうすればよいですか?
mysql - "a" != "ä" である大文字と小文字を区別しない MySQL 照合を探しています
大文字と小文字を区別せず、「a」と「ä」を区別する (または、より一般的には、ウムラウト/アクセント付き文字とその「純粋な」形式を区別する) UTF8 の MySQL 照合を探しています。utf8_general_ci
前者を行いutf8_bin
、後者を行い、bot none は両方を行います。WHERE
そのような照合がない場合、句にできるだけ近づけるために何ができますか?
solr - SOLRで文字列フィールドの大文字と小文字を区別しないコピーを作成するには?
大文字と小文字を区別しない形式で文字列フィールドのコピーを作成するにはどうすればよいですか? 典型的な「文字列」タイプと大文字と小文字を区別しないタイプを使用したい。タイプは次のように定義されます。
そして、そのようなフィールドの例:
次のように CopyField を使用してみました。
しかし、明らかに CopyField は、アナライザーが呼び出される前に source と dest で呼び出されるため、アナライザーを介して dest の大文字と小文字を区別しないように指定したにもかかわらず、ソース フィールドからコピーされた値の大文字と小文字は保持されます。
レコードの作成時に、クライアントからフィールドの値を再送信しないようにしたいと考えています。
mysql - mysqlimportを使用して結果を蓄積する方法
私はmysqlimportが好きです。これは、高速で比較的使いやすいものです(たとえば、20 GBを超えるデータファイルをインポートするためのPHPまたはPythonフロントエンドよりもはるかに高速です)。しかし、私は次のことをしたいと思います。次のようなデータファイルがあります。
フィールドとしてvarchar, varchar, int
そして、最終結果をとして保存し['cat', 'dog', 11]
たいと思います。つまり、結果が存在しない場合はデータベースに挿入し、ケースを無視して存在する場合は(数学的な意味で)既存の結果に追加します。最初の2つのフィールドの。私はPythonで動作するソリューションを持っていますが、mysql(import)でネイティブを探しています。
unix - UNIXの「comm」ユーティリティでは、BSDでは大文字と小文字を区別できませんが、Linuxでは大文字と小文字を区別できません(-iフラグを使用)。Linuxでどうやって入手できますか?
BSDプラットフォーム(OSX)で開発したアプリケーションで、優れたUNIXの「comm」コマンドラインユーティリティを使用しています。Linux実稼働サーバーにデプロイしたとき、悲しいことに、Ubuntu Linuxの「comm」ユーティリティは、行を大文字と小文字を区別せずに比較する必要があることを示すために-iフラグを取りません。どうやらPOSIX標準は-iオプションを必要としません。
だから...私は拘束されています。BSDで非常にうまく機能する-iオプションが本当に必要です。LinuxボックスでBSDcomm.cソースコードをコンパイルしようとこれまで行ってきましたが、次のようになりました。
'comm -i'をサポートするバージョンのcommをLinuxで取得する方法について誰か提案がありますか?
ありがとう!
sed - sedを使用して大文字と小文字を区別しない一致行を削除する
大文字と小文字を区別しない正規表現を照合し、同時に削除するにはどうすればよいですか
大文字と小文字を区別しない一致を取得するには、フラグ「i」を使用することを読みました
使用を削除するにはd
2iwのように複数のフラグを組み合わせることができることも読みました
sedがiとdの両方を組み合わせることができるかどうか知りたいのですが、次のことを試しましたが、うまくいきませんでした