كنت ابحث في الـ MSDN عن بعض الامور فوجدت في طريقي عدة مقالات جميلة من ضمنها المقالة التالية
تتحدث المقالة عن التعامل مع انواع البيانات Textو Ntext و Image
فيضع الكاتب في البداية جدولا يشير فيه إلى نقاط قوة و ضعف هذه الانواع
ثم يضع بعض الدوال و الامثلة التي تشرح كيفية التعامل مع هذه الانواع
منها
المثال التالي يبين كيف نستعيد مقدارا معبنا من البيانات من نوع ntext و text
--SET TEXTSIZE sample
create table #t (n ntext)
insert #t values('abcdefghijk')
SET TEXTSIZE 10--ntext is unicode, 2 bytes/character
select * from #t
SET TEXTSIZE 20--ntext is unicode, 2 bytes/character
select * from #t
drop table #tالمثال التالي يشرح عن المتغير @@TEXTSIZE الذي يستخدم لتحديد طول البيانات للنوع ntext و text التي ستعاد
عند استخدام عبارة Select
--@@TEXTSIZE sample SET TEXTSIZE 10--ntext is unicode, 2 bytes/character print @@TEXTSIZE SET TEXTSIZE 20--ntext is unicode, 2 bytes/character print @@TEXTSIZE
الدالة التالية التي تتيح لنا الحصول على نوع الصورة المخزنة
CREATE FUNCTION getImageType (@a image) --returns the type of image format RETURNS varchar(4) AS BEGIN declare @out varchar(4), @temp varbinary(8) SET @temp=convert(varbinary(8), @a) SET @out=CASE WHEN LEFT(@temp,2)=0x424D THEN 'BMP' WHEN LEFT(@temp,2)=0xFFD8 THEN 'JPG' WHEN LEFT(@temp,8)=0x89504E470D0A1A0A THEN 'PNG' WHEN (LEFT(@temp,2)=0x4949)OR(LEFT(@temp,2)=0x4D4D) THEN 'TIFF' ELSE '' END return @out END
يمكنكم مراجعة المقالة على الرابط : Brief Tutorial on Text, Ntext, and Image