PDA

View Full Version : نمایش مقادیر یک ستون به صورت شماره کارت



moharam1370
چهارشنبه 24 دی 1393, 22:00 عصر
سلام اساتید محترم
هر چی جستجو کردم به نتیجه قابل قبولی نرسیدم.
جدولی در یانک داریم که مشخصات فردی رو به اضافه ی شماره کارت ذخیره می کنه
شماره کارت ها رو به این صورت ذخیره کردیم:
1234567891234567
.
.
.
.

حالا می خواهیم به این شکل نمایش داده بشه:
1234-5678-9123-4567
.
.
.
.

راهی است ؟

sajadsobh
پنج شنبه 25 دی 1393, 01:02 صبح
شما می تونید یه تابع تعریف کنید. بعد موقع نمایش table از یک view استفاده کنید و اون تابع رو روی فیلد موردنظر اعمال کنید. یا موقع ذخیره از اون تابع برای ذخیره در جدول استفاده کنید. اینم تابعی که فکر میکنم نیاز داشته باشید:

CREATE FUNCTION [dbo].[CustomFormat](@n nvarchar(16))
RETURNS varchar(19)
AS
BEGIN
RETURN
SUBSTRING(@n, 1, 4)
+ '-' +
SUBSTRING(@n, 5, 4)
+ '-' +
SUBSTRING(@n, 9, 4)
+ '-' +
SUBSTRING(@n, 13, 4)
END

حالا اگه فرض بگیریم اسم فیلد موردنظر CardNumber باشه فقط لازمه بنویسید:


SELECT dbo.CustomFormat(CardNumber)