PDA

View Full Version : نا آشنا بودن Query



masoud.a
یک شنبه 03 اردیبهشت 1391, 09:25 صبح
ببخشيداز Query هائي مثل اين اصلا با SQL ميشه جواب گرفت؟
برنامه ای بنویسید که مجموع ارقام مکانهای فرد یک عدد صحیح را نشان دهد

SReza1
یک شنبه 03 اردیبهشت 1391, 09:36 صبح
ببخشيداز Query هائي مثل اين اصلا با SQL ميشه جواب گرفت؟
برنامه ای بنویسید که مجموع ارقام مکانهای فرد یک عدد صحیح را نشان دهد
چرا نميشه !
فقط اگه عدد اشعاري باشه با كمي تغيير هم ميشه! حالشو نداشتم بنويسم :)


DECLARE
@Number NUMERIC ,
@Counter INT ,
@Index INT ,
@Sum INT


SET @Number = 1234567890011
SET @Counter = LEN(@Number)

SET @Sum = 0
SET @Index = 0

WHILE @Index <= @Counter + 1
BEGIN
SET @Sum = @Sum + SUBSTRING(CAST(@Number AS VARCHAR(100)) , @Index - 1 , 1)
SET @Index = @Index + 2
END


SELECT @Sum




ببنيم اين تمرين درسيه؟

hamid_kz
یک شنبه 03 اردیبهشت 1391, 10:45 صبح
كوتاهش ميشه اين:

DECLARE @Int AS INT = 588962
DECLARE @SUM AS INT = 0
DECLARE @i AS INT = 1
WHILE @i <=LEN(CAST(@Int AS VARCHAR(MAX)))
BEGIN
SELECT @SUM = @SUM + CAST(SUBSTRING(CAST(@Int AS VARCHAR(MAX)),@i,1) AS INT)
SELECT @i = @i + 2
END

masoud.a
یک شنبه 03 اردیبهشت 1391, 11:57 صبح
خيلي ممنون.اگه از كاربر بخوايم عدد بگيرم چيكار كنم؟يعني ديگه واسه يه عدد خاص كار نكنه.اعداد هم از نوع int

hamid_kz
یک شنبه 03 اردیبهشت 1391, 13:15 عصر
اخه توو SQL چجوري ميخواهيد عدد بگيريد؟؟؟ اينكار رو بايد در سطح Application انجام دهيد.

masoud.a
یک شنبه 03 اردیبهشت 1391, 22:43 عصر
اخه توو SQL چجوري ميخواهيد عدد بگيريد؟؟؟ اينكار رو بايد در سطح Application انجام دهيد.

پس واسه query هائي كه بايد دوتا عدد بگيري چكار كنيم؟