問題タブ [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.
java - コレクションremoveAllは大文字と小文字を区別しませんか?
さて、これが私の問題です。HashSet
'sする必要があります。このメソッドを使用して、removeAll
一方のセットに存在する値をもう一方のセットから削除します。
Set
メソッドを呼び出す前に、明らかに値をsに追加します。値は両方のリストで異なるケースであるため、追加する前.toUpperCase()
にそれぞれを呼び出します。String
事件に韻や理由はありません。
を呼び出したらremoveAll
、に残っている値の元のケースを元に戻す必要がありますSet
。元のリストを実行して使用せずにこれを行う効率的な方法はありCompareToIgnoreCase
ますか?
例:
リスト1:
リスト2:
この後、を使用しHashSet
てリストごとに個別に作成します。次に、を呼び出します。toUpperCase()
String
removeAll
リストを再び次のようにする必要があります。
どんなアイデアでも大歓迎です。私はそれが貧弱であることを知っています、元のリストの基準があるはずですが、それは私が決めることではありません。
mysql - 追加のルールなしで大文字と小文字を区別しない検索?
大文字と小文字が異なる文字列は同じと見なされますが、次のような他のルールはありません。
a = a
等々。
ここで適切な照合を見つけようとしました: http: //www.collation-charts.org/mysql60/by-charset.htmlしかし、探している照合が存在しないようです。
SQL クエリでは使用できません: SELECT ... WHERE lower(column1) = lower(column2) は、列 column1 と column2 のインデックスが使用されず、クエリが非常に遅いためです。
ご提案ありがとうございます。
php - PHP は大文字と小文字を区別しませんか?
MySQLとPHPを使用しています。私のデータベースには、このテーブルがusers
あり、テーブル内にusers
レコードがあります。
ユーザー名: 管理者
パスワード: パスワード
ログインページで、(パスワード:パスワード)としてログインしようとしました:
- ユーザー名: ADMIN -> 結果: ログインできます
- ユーザー名: 管理者 -> 結果: ログインできます
ユーザー名をすべて小文字の「admin」としてデータベースに保存します。
私の PHP 認証ページには、strtolower() 関数が含まれていませんでした。PHP では、送信したユーザー名フォーム フィールドで大文字と小文字が区別されないということですか?
apache - mampは、ファイル名で大文字と小文字を区別しないようにします
Apacheを使用するmampで、ファイル名、ファイル名、大文字と小文字を区別しないようにする方法はありますか?
linq - LINQ to DataSet case insensitive group by
I have a data table and I want to perform a case insensitive group by over a column of data table (say Column1
of type string). I observed that normally LINQ to DataSet performs a case sensitive comparison. For example, if Column1
has two string values "Test" and "test", after applying group by
it returns two separate rows with the values "Test" and "test", instead of one.
The query is:
Is there any method to perform a case-insensitive group by
so that in the above example I get only one row with one value (either "Test" or "test")? ToUpper
or ToLower
would actually change the values to either upper case or lower case instead of using at least one of the input values, so I don't want to use this:
case-sensitive - メールアドレスを小文字で扱っても問題ありませんか?
理論上、電子メールでは大文字と小文字が区別されます。しかし、電子メールをシステム ログインとして使用する場合、すべて小文字にする必要があります (つまり、john@smith.com と John@smith.com を異なるユーザーにすることはできません)。
電子メール アドレスで大文字と小文字を区別する一部のユーザーにとって、これは問題になる可能性がありますか? 海外で使ってる人いる?
編集:「保存時に大文字と小文字を区別し、ログイン時に無視する」という回答がたくさんあるため:このシステムは、本当に 2 人のユーザー john@smith と John@smith がいると壊れてしまいますね。
例: john@smith と John@smith のパスワードは 123 です。どちらが認証されたかを知るにはどうすればよいですか?
java - LIKE を使用した Oracle でのアクセントと大文字と小文字を区別しない照合
私はこの答えが役に立つことを発見しました: Accent and case insensitive COLLATE equals in Oracleですが、私の質問は、バージョン 9 の Oracle db での LIKE 検索に関するものです。
私は次のようなクエリを試しました:
しかし、結果は返されません。
テスト用に小さな Java ファイルを作成しました。
私はグーグルで成功していません。誰か解決策がありますか?
名前の一部で検索を実行し、大文字と小文字とアクセントを区別しないで一致する結果を返したいと考えています。