F.29. mchar
ÐодÑÐ»Ñ mchar пÑедоÑÑавлÑÐµÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑе ÑÐ¸Ð¿Ñ Ð´Ð°Ð½Ð½ÑÑ
Ð´Ð»Ñ ÑовмеÑÑимоÑÑи Ñ Microsoft SQL Server (MS SQL).
F.29.1. ÐбзоÑ
ÐÑÐ¾Ñ Ð¼Ð¾Ð´ÑÐ»Ñ Ð±Ñл ÑазÑабоÑан Ð´Ð»Ñ ÑлÑÑÑÐµÐ½Ð¸Ñ Ð¿Ð¾Ð´Ð´ÐµÑжки ÑиÑÑÐµÐ¼Ñ 1С:ÐÑедпÑиÑÑие, Ñамой попÑлÑÑной в РоÑÑии CRM и ERP-плаÑÑоÑмÑ.
Ðн ÑодеÑÐ¶Ð¸Ñ ÑеализаÑÐ¸Ñ Ñипов MCHAR и MVARCHAR, коÑоÑÑе Ñ ÑоÑноÑÑÑÑ Ð´Ð¾ оÑибок ÑовмеÑÑÐ¸Ð¼Ñ Ñ Ñипами MS SQL CHAR и VARCHAR, ÑооÑвеÑÑÑвенно. ÐÑи ÑÐ¸Ð¿Ñ Ð¸ÑполÑзÑÑÑ Ð±Ð¸Ð±Ð»Ð¸Ð¾ÑÐµÐºÑ ICU Ð´Ð»Ñ ÑÑÐ°Ð²Ð½ÐµÐ½Ð¸Ñ ÑÑÑок и пÑеобÑÐ°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ ÑегиÑÑÑа, Ñак ÑÑо они дейÑÑвÑÑÑ Ð¾Ð´Ð¸Ð½Ð°ÐºÐ¾Ð²Ð¾ в ÑазнÑÑ Ð¾Ð¿ÐµÑаÑионнÑÑ ÑиÑÑÐµÐ¼Ð°Ñ .
Ð Postgres Pro Ñакже еÑÑÑ ÑаÑÑиÑение citext, пÑедоÑÑавлÑÑÑие ÑипÑ, подобнÑе MCHAR. Ðо ÑÑо ÑаÑÑиÑение не воÑпÑÐ¾Ð¸Ð·Ð²Ð¾Ð´Ð¸Ñ Ð¿Ð¾Ð²ÐµÐ´ÐµÐ½Ð¸Ðµ MS-SQL в оÑноÑении пÑобелÑнÑÑ Ñимволов в конÑе ÑÑÑоки.
ÐÑлиÑÐ¸Ñ Ð¾Ñ ÑÑандаÑÑнÑÑ Ñипов Postgres Pro CHAR и VARCHAR:
СÑавнение без ÑÑÑÑа ÑегиÑÑÑа
ÐбÑабоÑка пÑобелÑнÑÑ Ñимволов в конÑе ÑÑÑоки
ÐÑи ÑÐ¸Ð¿Ñ Ð²Ñегда Ñ ÑанÑÑÑÑ ÐºÐ°Ðº двÑÑ Ð±Ð°Ð¹ÑовÑе ÑÑÑоки Unicode вне завиÑимоÑÑи Ð¾Ñ ÐºÐ¾Ð´Ð¸Ñовки Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ .
F.29.2. ÐополниÑелÑнÑе ÑипÑ
mcharâ аналог Ñипа char в MS SQLmvarcharâ аналог Ñипа varchar в MS SQL
Ðа инÑоÑмаÑией о Ñом, как пÑедоÑвÑаÑиÑÑ Ð¾Ñибки ÑазÑеÑÐµÐ½Ð¸Ñ Ñипов, коÑоÑÑе могÑÑ Ð²Ð¾Ð·Ð½Ð¸ÐºÐ°ÑÑ Ð¿Ñи вÑполнении pg_dump/pg_restore или pg_upgrade, еÑли в опеÑаÑоÑÐ°Ñ Ð¸ÑполÑзÑÑÑÑÑ Ð½ÐµÑÑандаÑÑнÑе ÑипÑ, обÑаÑиÑеÑÑ Ðº ÐодÑазделÑ 10.2.1.
F.29.3. ФÑнкÑионалÑноÑÑÑ Ñипов MCHAR и MVARCHAR
ÐпÑеделÑеÑÑÑ ÑÑнкÑиÑ
length(str)ÐпÑеделÑеÑÑÑ ÑÑнкÑиÑ
substr(str, pos[, length])ÐпÑеделÑеÑÑÑ Ð¾Ð¿ÐµÑаÑоÑ
||, пÑименÑемÑй Ð´Ð»Ñ ÐºÐ¾Ð½ÐºÐ°ÑенаÑии лÑбÑÑ Ð°ÑгÑменÑов mchar и mvarcharÐпÑеделÑеÑÑÑ Ð½Ð°Ð±Ð¾Ñ Ð¾Ð¿ÐµÑаÑоÑов:
<,<=,=,>=и>Ð´Ð»Ñ ÑÑÐ°Ð²Ð½ÐµÐ½Ð¸Ñ Ñимволов без ÑÑÑÑа ÑегиÑÑÑа (ICU)ÐпÑеделÑеÑÑÑ Ð½Ð°Ð±Ð¾Ñ Ð¾Ð¿ÐµÑаÑоÑов:
&<,&<=,&=,&>=и&>Ð´Ð»Ñ ÑÑÐ°Ð²Ð½ÐµÐ½Ð¸Ñ Ñ ÑÑÑÑом ÑегиÑÑÑа (ICU)ÐеÑвное пÑиведение Ð¼ÐµÐ¶Ð´Ñ Ñипами
mcharиmvarcharÐоддеÑжка B-деÑевÑев и Ñ ÐµÑ-индекÑов
ÐоддеÑжка опеÑаÑоÑа
LIKE [ESCAPE]ÐоддеÑжка опеÑаÑоÑа
SIMILAR TO [ESCAPE]ÐоддеÑжка опеÑаÑоÑа ~ (ÑегÑлÑÑнÑе вÑÑÐ°Ð¶ÐµÐ½Ð¸Ñ POSIX)
ÐоддеÑжка индекÑов Ð´Ð»Ñ Ð¾Ð¿ÐµÑаÑоÑа LIKE
F.29.4. ÐвÑоÑÑ
      Ðлег ÐаÑÑÑнов <oleg@sai.msu.ru>
      ФÑдоÑ Сигаев <teodor@sigaev.ru>
   Â