View Full Version : يك رندم مثل شماره سريال معني دار
ehsan_wwe
پنج شنبه 17 دی 1388, 23:28 عصر
ببينيد تا به حال به شماره سريال تاير ماشين نگاه كرديد
مثل زيره
8b2ad8
هر كدوم از رقم هاي بالا يك معني دارد
و مثلا هميشه دومين رقم از نوع رشته است
و اوليش هميشه به صورت عدد
من مي خواهم يك همچين چيزي رو تو sql داشته باشم :خجالت: يك عدد رند كنارش يك رشته رندم و اينا به صورت كنار هم تو يك متغير بشه جاشون داد
اگه كمكم كنين ممنون ميشم
Hamid.Kad
جمعه 18 دی 1388, 00:06 صبح
کد زیر شماره سریال بالا رو بصورت رندوم براتون تولید میکنه. میتونید به دلخواه خودتون اونو تغییر بدید
DECLARE @x VARCHAR(10)
SET @x= CAST(CAST(RAND()*9 AS INT) AS VARCHAR(3))+CHAR(97+CAST(RAND()*26 AS INT))
+ CAST(CAST(RAND()*9 AS INT) AS VARCHAR(3)) + CHAR(97+CAST(RAND()*26 AS INT))
+ CHAR(97+CAST(RAND()*26 AS INT)) + CAST(CAST(RAND()*9 AS INT) AS VARCHAR(3))
PRINT @x
البته میتونید از newId هم استفاده کنید
ehsan_wwe
جمعه 18 دی 1388, 00:34 صبح
sintax eror ميده :اشتباه:
ehsan_wwe
جمعه 18 دی 1388, 00:56 صبح
ببخشید تابع print کجا چاپ می کنه؟
Hamid.Kad
جمعه 18 دی 1388, 01:07 صبح
توی همون قسمتی که دستوراتتون رو مینویسید
اگه از 2000 میکنید توی Query Analyzer و اگه از 2005 یا 2008 استفاده میکنید گوشه بالای سمت چپ Management Studio یه کلید هست New Query. اون رو کلیک کنید و توی پنجره بازشده دستورات رو بنویسید. جواب باید در پایین همون پنجره نشون داده بشه. (ممکنه توی سربرگ Message باشه)
چه خطایی میده؟ من همین رو کپی کردم و اجرا کردم درست جواب داد
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.