2011-10-28 35 views
1

私のデータベースにはproductsというテーブルがあります。これにはlayersという列が含まれています。この列には、0102という形式のデータが含まれています。01はクローゼットで、02はそのクローゼット内のレイヤーです。SQL Server CEのワイルドカード

私はクローゼットのためにデータベースを照会する必要があります(レイヤーだけでなく)。ワイルドカードを使用するにはどうすればいいですか?たとえば、クローゼット010203などのすべての商品をクエリできますか?

これは私が今持っているものですが、それが動作していない:

SELECT Artikelnummer, Omschrijving, Legger, Voorraad 
FROM Artikels 
WHERE Legger LIKE 01* OR Legger LIKE 02* OR Legger LIKE 03* 
ORDER BY Artikelnummer 

(オランダの名のために申し訳ありませんが)

答えて

2

SQL Server T-SQL uses the % as the wildcard 1つの文字、任意の文字のための任意の文字(と_」のために - Windowsの/ DOSで?に相当)、そのいずれかのnumbre」 - あなたはまた、単一引用符にあなたの文字列リテラルを配置する必要があります - ので、使用します。

SELECT Artikelnummer, Omschrijving, Legger, Voorraad 
FROM Artikels 
WHERE Legger LIKE '01%' OR Legger LIKE '02%' OR Legger LIKE '03%' 
ORDER BY Artikelnummer