PDA

View Full Version : سوال: تغیر نام گروهی فیلد ها دیتابیس



grabby
یک شنبه 05 آذر 1391, 18:17 عصر
با سلام .
من یک فایل دارم که وصل میشه به سایت دیگه و اطلاعات رو میخونه و در دیتابیس من ذخیره میکنه
و یک فایل دیگه دارم که اطلاعات رو میگیره و نمایش میده

حالا من یک مشکلی دارم
در قسمت نمایش مثلا میزنه پرینتر کانن
حالا من میخواهم فقط بزنه پرینتر

چون جدول ها از سایت دیگه آپدیت میشه هر دفعه در دیتابیس پرینتر کانن واردمیشه-حالا نمیدونم باید در فایل اول کدی بنویسیم که کلا وقتی داره آپدیت میکنه هرچی پرینتر کانن هست بکنه پرینتر و در دیتابیس ذخیره کنه ؟
-یا تو فایل نمایش بیایم بگیم زمان نمایش نام رو از دیتابیس بگیر تغییر بده ؟

ممنون میشم راهنمایی کنید چه کدی بهتره و در کجا قرار بدم
باتشکر

farazjalili
یک شنبه 05 آذر 1391, 18:44 عصر
سلام کامل منظورتون رو متوجه نشدم اما می تونی کلماتی که توی یک رشته هستن رو جدا کنی و فقط کلمه اول رو نشون بدی از تابع زیر می تونی برای جدا کردن کلمات استفاده کنی :
CREATE FUNCTION [dbo].[fnParseStringTSQL] (@string NVARCHAR(MAX),@separator NCHAR(1))
RETURNS @parsedString TABLE (string NVARCHAR(MAX))
AS
BEGIN
DECLARE @position int
SET @position = 1
SET @string = @string + @separator
WHILE charindex(@separator,@string,@position) <> 0
BEGIN
INSERT into @parsedString
SELECT substring(@string, @position, charindex(@separator,@string,@position) - @position)
SET @position = charindex(@separator,@string,@position) + 1
END
RETURN
END
و طرز استفاده :
SELECT * FROM dbo.ParseStringCLR('Apple,Banana,Pear',',')

grabby
یک شنبه 05 آذر 1391, 19:14 عصر
سعی کردن دقیق بگم
ببینید نامی که به من نمایش میده از دیتابیس میگیره
حالا من به صورت کلی میتونم در دیتابیس نام رو عوض کنم
یا در فایل نمایشم باید این کارو بکنم ؟
یه چیزی تو این مایه ها
rename_column :table, :old_column, :new_column

grabby
دوشنبه 06 آذر 1391, 15:01 عصر
کسی هست راهنمایی کنه ؟

tux-world
دوشنبه 06 آذر 1391, 21:43 عصر
فکر نکنم به این سختی باشه که شما گیر میدین فقط میخوایین کانن رو حذف کنید دیگه درسته؟ تو نمایش؟
خوب با str_replace میشه موقع نمایش دادن

رضا قربانی
سه شنبه 07 آذر 1391, 17:35 عصر
آموزش: replace در بانک اطلاعاتی توسط دستور sql



http://barnamenevis.org/showthread.php?325327-replace-%D8%AF%D8%B1-%D8%A8%D8%A7%D9%86%DA%A9-%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA%DB%8C-%D8%AA%D9%88%D8%B3%D8%B7-%D8%AF%D8%B3%D8%AA%D9%88%D8%B1-sql&highlight=%D8%AF%DB%8C%D8%AA%D8%A7%D8%A8%DB%8C%D8% B3