به دست آوردن طول بزرگترین متن (رشته - String) ذخیره شده در یک ستون (Column) از جدول (Table)، با توابع LENGTH و MAX ، در SQL

فرض کنید که یک جدول (Table) با نام kelidestan_table داریم که دارای یک ستون (Column) با نام kelidestan_column می باشد که نوع آن برای ذخیره متن (رشته - String) تعیین شده است (مثلا از نوع VARCHAR).

پس از درج تعدادی ردیف (Row) در جدول (Table) مورد نظر، ممکن است قصد داشته باشیم بدانیم که در ستون kelidestan_column ، بزرگترین متنی (رشته - String) که ذخیره شده است، دارای چه طولی می باشد (دانستن طول بزرگترین متن (رشته - String) ذخیره شده در این ستون).

برای این منظور، query زیر را اجرا می کنیم :

نکته

وقتی Collation ستون (Column) مورد نظر را برابر utf8_general_ci قرار داده باشیم تا علاوه بر حروف انگلیسی، بتوانیم حروف فارسی را هم در آن ستون (Column) ذخیره کنیم، آنگاه طول هر ((حرف انگلیسی)) تنها برابر 1 در نظر گرفته می شود، اما طول هر ((حرف فارسی)) برابر 2 خواهد بود.

بنابراین به عنوان مثال، اگر متن ((kelidestan)) در ستون (Column) ذخیره شده باشد، طول آن برابر 10 می باشد، اما اگر متن ((کلیدستان)) را در آن ستون (Column) ذخیره کنیم (با فرض اینکه Collation برابر utf8_general_ci است و حروف فارسی به درستی ذخیره می شوند)، آنگاه طول آن برابر 16 می باشد (ضرب در 2 می شود).

نویسنده علیرضا گلمکانی
شماره کلید 26450
گزینه ها
به اشتراک گذاری (Share) در شبکه های اجتماعی
نظرات 0 0 0

ارسال نظر جدید (بدون نیاز به عضو بودن در وب سایت)

جستجو در کلیدستان، توسط گوگل

جستجو در عنوان کلیدها

دسترسی سریع

کلید
×

شماره کلید


دسته بندی
×

شماره دسته کلید


جستجو
×

جستجو