データベース内の最も近い数値の検索
この説明では、指定された入力に厳密に一致する特定のレコードをデータベースから抽出することに焦点を当てています。完全に一致するものが存在しない場合、クエリは数値フィールドに基づいて最も近い一致を返す必要があります。
提供された SQL ステートメントは、「myTable」テーブルからデータを取得し、テーブルの特定の値に基づいて結果をフィルタリングすることを目的としています。 「名前」、「サイズ」、および「PType」列。 「Area」フィールドに最も近い一致を見つけるシナリオに対応するには、ステートメントを調整する必要があります。
これを実現するために、この例では「ABS」関数の使用を示します。 「ABS」関数内の入力値から「Area」列の減算をラップすることで、結果は常に正となり、後続の順序付けステップで最も近い一致を正確に特定できるようになります。
以下の変更されたクエリは次のとおりです。この概念では、「Area」列と入力値の間の絶対差によって結果を昇順に並べ替えます:
SELECT TOP 1 * FROM [myTable] WHERE Name = 'Test' and Size = 2 and PType = 'p' ORDER BY ABS( Area - @input )
この変更を組み込むことにより、クエリは次のレコードを返します。入力値に最も近い「面積」値。これにより、データベース内で最も近い数値一致を見つける必要性が効果的に解決されます。
以上がSQL を使用してデータベース内で最も近い数値一致を見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。