ありがとう返すように3と5のような2つの値を渡したいですSQL Serverを使用し、列が両方ともVARCHARで、 "sid"列が常に "s00" +数であると仮定すると、次のようなことができます。
declare @value1 int
declare @value2 int
set @value1 = 3
set @value2 = 5
select
sid, sname
from
(your table name)
where
sid between 's00' + CAST(value1 AS VARCHAR(3)) AND
's00' + CAST(value2 as VARCHAR(3))
マルク・
はUPDATE:
あなたのルールは、「SID」列は常に1つだけの文字「S」(または何か他のもの)であるということであるならば、その後の桁の任意の数(例えば、 「S1」、「S012」、「s292929」)は、このクエリはトリックを行うだろう:あなたのパターンとルールが何であれ
declare @value1 int
declare @value2 int
set @value1 = 12
set @value2 = 15
select
sid, sname
from
tbl2
where
CAST(SUBSTRING(sid, 2, 999) AS INT) BETWEEN @value1 and @value2
- あなたは作品のクエリを見つけることができます - しかし、あなたは何をあなたの知っている必要がありますデータは同じように見え、それをどのように照会するのか。
どのデータベースを使用していますか? –
明確にするために、「sid」と「sname」の2つの列があります。また、なぜではなく、sydの名前がであるのですか? –
Randell
ya私はSQL Server 2005のみを使用しています – Nagu