PDA

View Full Version : برگرداندن یک رشته ثابت با توجه به مقدار فیلد



rezaei manesh
چهارشنبه 20 اردیبهشت 1385, 16:48 عصر
من یک ویو دارم که مقدار یکی از فیلد ها اینتیجر هست و من می خوام به جای این اینتیجر مقادیر ثابتی برگردانده شود .مثلا بجای 1 value1, و بجای 2 value2 و...
چکار باید کنم؟
باید یه راهی با استفاده از functions ها باشه البته نمی دونم درسته یا نه ؟
در ضمن در اینجا مقادیرم کم هست ( 2 تا )
البته می شه یه جدول درست کرد و این مقادیر رو بطور ثابت اونجا وارد کرد اما فکر نکنم روش خوبی باشه ؟!
شرمنده(من یک بار این رو مطرح کردم اما اشتباها سلام روی عنوانم پست کردم و بعد از چند دقیقه متوجه شدم که موقعی که خواستم ویرایش کنم در همان لحظه تاپیکم توسط ... پاک شد)

Omid Rekabsaz
چهارشنبه 20 اردیبهشت 1385, 17:28 عصر
آیا همه مقادیری که می خواهی برگردانی براساس همین روش است... بعنوان مثال برای 3 مقدار value3 را می خواهی برگردانی؟

h_baqery
پنج شنبه 21 اردیبهشت 1385, 09:38 صبح
select 'value' + cast(fieldName as varchar(8000))
from ViewName

hpx
پنج شنبه 21 اردیبهشت 1385, 20:39 عصر
u can use CASE statement

rezaei manesh
شنبه 23 اردیبهشت 1385, 07:52 صبح
سلام

آیا همه مقادیری که می خواهی برگردانی براساس همین روش است... بعنوان مثال برای 3 مقدار value3 را می خواهی برگردانی؟
بله همین طور هستش

جناب باقری من نمی خوام یه رشته به فیلدم اضافه کنم که من می خوام جای مقدار فیلد یک مقدار دیگه خروجی داشته باشم برای مثال اگه 0 باشه مرد خروجی باشه و اگه 1 باشه زن

آقا امید از دستور case چطوری باید استفاده کنم؟

Kamyar.Kimiyabeigi
شنبه 23 اردیبهشت 1385, 09:36 صبح
USE pubs
GO
SELECT Category =
CASE type
WHEN 'popular_comp' THEN 'Popular Computing'
WHEN 'mod_cook' THEN 'Modern Cooking'
WHEN 'business' THEN 'Business'
WHEN 'psychology' THEN 'Psychology'
WHEN 'trad_cook' THEN 'Traditional Cooking'
ELSE 'Not yet categorized'
END,
CAST(title AS varchar(25)) AS 'Shortened Title',
price AS Price
FROM titles
WHERE price IS NOT NULL
ORDER BY type, price
COMPUTE AVG(price) BY type
GO