ورود

View Full Version : چطور شرط رو اعمال كنم كه كاركتر اول ركوردها رو فيلتر كنه؟



swallow.pa
جمعه 15 دی 1391, 20:18 عصر
سلام به همه
من توي يكي از فيلدهاي جدولم ديتاتايپ اون عددي است حالا بنا به نيازم لازم دارم هر چه كه توي اين فيلده (فيلد رفرنس مي باشد) اگه اولشون (مثلا ممكنه اولشون 256 يا 355 باشه يكي 2 و يكي 3 است )برابر 2 بود ركوردها رو براي بياره

ممنون

Mahmoud.Afrad
جمعه 15 دی 1391, 20:37 عصر
از like استفاده کنید ، روی فیلد عددی هم جواب میده:

SELECT * FROM [TableName] WHERE [ColumnName] LIKE '2%'

swallow.pa
جمعه 15 دی 1391, 20:43 عصر
ممنون دوست عزيز آيا بجز عملگر LIKE توابع خاص ديگر هست
ممنون

ferdin
جمعه 15 دی 1391, 21:23 عصر
سلام

با دستورای زیر هم می شه :

Select ID from Table1 T1
where SUBSTRING(cast(T1.ID As varchar(50)) ,1 ,1) = '2'
Go
Select ID From Table1 T1
where Cast(cast(T1.ID As varchar(50)) As CHAR(1)) = 2




البته فکر می کنم استفاده Like بهتر باشه.

swallow.pa
شنبه 16 دی 1391, 21:57 عصر
ميشه درباره تابع cast توضيح بديد