を検索するLIKE「%単位xx%」を使用すると、ユーザーは、「XXX」を含む製品を検索するのに役立ちます。ただし、データベースには製品名の一部に%が含まれているため、ユーザー入力が1%の場合、「1」を含む製品が提供されます。ユーザの入力やデータベースは、「%」が含まれ、このクエリのデータベースに入力するために
私はCONTAINSを使用しようとしましたが、これは役に立ちません。 follwingは、私が使用含むクエリですが、それも動作しません:あなたはこれを行うことができ
SELECT
BrokerData.BrokerName,
Product.BAID,
Product.ProductName,
Product.ProductName,
Product.Type,
Product.RevenueFactor,
Product.VolumeFactor,
Product.PriceFactor
FROM Product
INNER JOIN BrokerData
ON Product.BAID = BrokerData.BAID
WHERE CONTAINS ((ProductName Like '%xxx%')
OR CONTAINS (BaseProductName Like '%xxx%'));
私は '|%'をエスケープするように変更しましたが、「データが見つかりません」と表示されました。ユーザーがデータベース内にないものを入力すると、データが見つかりません。しかし、私は1%がデータベースの中にいると確信しています。しかし助けてくれてありがとう:) – kllow
ねえ、私はデモのmysqlコードで返信を編集しました。あなたはそれを試すことができます。 –
こんにちは、私はクエリを試したが、nullを返します。 – kllow