問題タブ [sql-like]
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.
mysql - MySQL 全文検索表意文字 (アジア) 文字
アジア文字で埋められたレコード (中国語、日本語、韓国語) とラテン文字で埋められたレコード (英語、フランス語など) でいっぱいのデータベースがあり、それらの全文検索を実行したいと考えています。
MySQL は次のように述べています。
中国語や日本語などの表意文字言語には単語区切り文字がありません。したがって、FULLTEXT パーサーは、これらの言語やその他の言語の単語の開始位置と終了位置を判別できません。これの意味と問題のいくつかの回避策は、セクション11.8「全文検索機能」で説明されています。
セクション 11.8 では、実際には回避策が提供されておらず、問題についても言及されていません。
では、混合文字データベース内の単一の漢字の検索をどのようにソートしますか? %LIKE%
動作しますが、気の利いた関連性評価はありません。キャラクターがレコードに登場する回数を数えて、それでランク付けするだけですか?アドバイスをいただければ幸いです。ありがとう!
iphone - Sqlite+80K行+LIKE=キーボードラグ
私は解決を延期しているこの問題を抱えていましたが、今がその時です。
私は基本的な辞書プログラムを持っています。UISearchBarとUITableViewがあります。デバイスで実行している場合を除いて、キーボードラグが発生する場合を除いて、正常に動作します。(もちろん、シミュレーターは問題ありません)私には2種類の検索があります。入力時および返品時。どちらも結果を返すのにほぼ同じ時間がかかることがわかりましたが、As-you-typeを使用するとキーボードが遅れます。
searchTextを取得してすべてのsqliteリフティングを実行する検索メソッドに送信するUISearchBartextDidChangeがあり、結果を配列に入れます。テーブルをリロードします。
結果を50に制限します。SQLクエリはLIKEとORを使用しますが、それを回避する方法はまだありません。
また、キーボードが少なくとも遅れないことを期待して、[myTableViewreloadData]を検索メソッドに移動してみました。喜びはありません。そして悲しいことに、sqliteがlike演算子を使用する場合、基本的にすべての行をチェックしていることを私は知っています。しかし、80行の場合は3〜4秒は少し遅いようです。
どんな考え、アイデア、コメントまたは提案も大歓迎です!
.net - Linqで%のようにSQLを実行するには?
Linq に変換しようとしている SQL のプロシージャがあります。
私が最も懸念している行は次のとおりです。
たとえば、/1/3/12/ のような階層を格納する列があるので、%/12/% を使用して検索します。
私の質問は、パーセント記号を使用することに相当する Linq または .NET は何ですか?
sql-server - PATINDEX パターン引数でアンダースコア文字をエスケープするには?
PATINDEX でアンダースコアの位置を見つけるための解決策を見つけました:
他のアイデアはありますか?アンダースコア文字をエスケープする方法が好きですか?
mysql - mysqlクエリヘルプ(ステートメントなど)
入力変数を持つストアドプロシージャを持つmysqlを使用しています。
この変数をselectステートメント(like句付き)で使用したいと思います。
例えば:
ありがとう
php - mysql クエリは手動で機能しますが、コードから実行すると結果が返されません
「Like」を使用した非常に単純なクエリを使用して、名前で製品を検索します
有効な製品名を使用してコードからこのクエリを実行すると、結果が得られません。クエリ (php によってブラウザにエコーされる) をコピーし、mysql クエリ ブラウザで手動で実行すると、結果が得られます。私が間違っている場所はありますか?
ノート:
1.クエリからのエラーはありません。結果が出ないだけ。2. ezsql ライブラリを使用しています。 3. コードは正常に動作し、コード内の同じスコープでデータベースを使用して他の SELECT を正常に実行します。
sql - StartsWithキーワードを使用してASP.NETデータベース検索を実行する
質問があります。私は検索エンジンを備えたサイトを開発しています。検索エンジンが主な機能です。ビジネスディレクトリサイトです。
現在、「LIKE」キーワードを使用してデータベースを検索する基本的な検索SQLがあります。
クライアントから検索機能を変更するように求められたので、「Like」キーワードを使用する代わりに、「Startswith」キーワードの行に沿って何かを検索します。
この必要性を明確にするために、ここに例があります。誰かがテキストボックスに配管工の「plu」と入力すると、現在返されます。たとえば、
- センターステート配管および屋根ふき
- 無制限の配管
クライアントは、「plu」で始まり、「contain」「plu」を含まないため、「PLUMBINGUNLIMITED」のみを返したいと考えています。
私はこれが奇妙でおそらくばかげた要求であることを知っていますが、この目標を達成する方法について正しい方向に私を向けるためのSQLコードの例を誰かが持っていますか?
どんな助けでも大歓迎です、ありがとう...
mysql - where句に%..%のようなmysqlクエリがあり、異なる結果を返す
次の問題があります(mysql 5.0.70を使用)。
あるテーブルにはvarchar
、次のようなある種の数値を含むフィールドがあります。
等。 照合は に設定されていutf8_general_ci
ます。
システムのユーザーがこの番号の一部を含むレコードを検索しようとすると、問題が発生します。SQLクエリは次のようになります
LIKE 部分の 'A' が A として入力されたLatin
場合、結果には A を含むレコードのみが含まれますLatin
。A が のCyrillic
場合、結果は再び A を含む行のみになりますCyrillic
。E、C、B、T など、他にも多くの文字があります。
ここで私の質問は、SQLクエリを変更して、そのLIKE '%0303A%'
部分に一致するすべての行を返す方法があるかどうかですが、そこにあるすべての種類のA`に対してですか? または、データベースを挿入/更新する前にユーザー入力を変換する必要がありますか?
mysql - 1 つの mysql クエリでの like と not like
「好き」と「嫌い」を含むクエリを実行したい。
現在の例: 「1|6|199|%」または「1|6|200|%」ではなく、「1|%」で始まるすべてが必要です。
現在のクエリ:
しかし、それはうまくいきません。任意のヒント?どうも