PDA

View Full Version : collation دیتابیس



minoojoon
شنبه 27 اسفند 1390, 22:33 عصر
سلام دوستان، موقع ساخت دیتابیس، collation رو روی چی بگذارم تا با داده های فارسی هیچ مشکلی نداشته باشه و امکاناتی مثل full text search رو بهم بده؟

prince4prodigy
شنبه 27 اسفند 1390, 23:35 عصر
UTF8_bin
ار این هم میتونی استفاده کنی:
UTF8_persian

minoojoon
یک شنبه 28 اسفند 1390, 00:30 صبح
UTF8_bin
ار این هم میتونی استفاده کنی:
UTF8_persian
چه فرقی با هم میکنند؟

MMSHFE
یک شنبه 28 اسفند 1390, 11:17 صبح
utf8_bin تمام کارکترهای Unicode مثل کارکترهای الفبای چینی و... رو هم پشتیبانی میکنه. مزیتش اینه که همه کارکترها قابل ذخیره شدن در دیتابیس هستن و عیبش هم اینه که حجم اطلاعات کمی بیشتر میشه چون از تعداد بیتهای بیشتری برای ذخیره سازی استفاده میکنه. موفق باشید.

MMSHFE
یک شنبه 28 اسفند 1390, 12:06 عصر
البته یک مورد هم یادم رفت بگم و اون اینکه به پسوند ci_ در انتهای utf8_persian_ci و... دقت کنید. این پسوند داره میگه این Collation از نوع Case Insensitive هست یعنی به بزرگی و کوچکی حروف حساس نیست و برای مثال، ازنظر اون، ali و Ali یکسان هستن. درنتیجه اگه فیلد متنی داشته باشین که Unique بکنیدش و رکوردی در اون فیلد حاوی کلمه ali باشه، دیگه نمیتونید رکوردی ثبت کنید که اون فیلدش با کلمه Ali یا ALI و... مقداردهی شده باشه چون همه اینها با ali یکسان هستن. موفق باشید.

minoojoon
یک شنبه 28 اسفند 1390, 20:39 عصر
ممنونم از توضیحات مفیدتون:)

armsoftpc
دوشنبه 29 اسفند 1390, 14:07 عصر
به نام خدا
با سلام
utf8_bin در بعضی موارد که خود به شخصه از آن استفاده کردم با داده های فارسی مشکل پیدا می کند.
UTF8_persian_ci از همه بهتر است و تاکنون هیچ مشکلی را بوجود نیاورده است.