PDA

View Full Version : چگونه اطلاعات باینری ذخیره شده در دیتابیس را دستکاری کنم



se8820726
شنبه 15 آذر 1393, 16:05 عصر
سلام
من یه فیلد از نوع باینری در دیتابیسم دارم.
حالا میخوام که یه stored procedure بنویسم که یه عدد n به عنوان پارامتر ورودی بگیره و بره توی مقدار باینری nامین بیت اون رو یک کنه و ذخیره کنه

لطفا برای ساخت این stored procedure به من کمک کنید.
ممنون

miladamirzadeh
شنبه 15 آذر 1393, 16:39 عصر
حتماً نیاز هست Stored Procedure باشه؟

se8820726
شنبه 15 آذر 1393, 16:53 عصر
نه. با چیز دیگم بشه مسله نداره

miladamirzadeh
دوشنبه 17 آذر 1393, 18:27 عصر
دوست عزیز، اون فیلد رو بخون و در آزایه ای از بایت ذخیره کن. دقت داری که هر 8 بیت برابر با یک بایت می شود، به این ترتیب خانه ای که بیت مورد نظرت در اون قرار داره رو پیدا می کنی. مثلاً 3 امین بیت میشه 3 تقسیم بر 8 که میشه صفر. یعنی در خانه اول آرایه. حالا بایت اون خانه را بسته به جای اون بیت با یکی از اعداد زیر OR کنی:
10000000
01000000
..
....
00000001

این راه حل ساده و کلی هست. ممکنه برای مساله شما راه حل ساده تری هم وجود داشته باشه.