Сенситивный тип акцентуации: Что такое сенситивный тип личности с примерами в психологии

Что такое сенситивный тип личности с примерами в психологии

Сенситивный, или чувствительный, тип личности – один из типов, где наибольшую роль играет не биологический фактор, а социальный. Такой человек часто неуверен в себе, излишне чувствителен, а в некоторых случаях и обладает патологическими расстройствами психики. Как строить общение с такими индивидами и на какие акцентуации характера стоит обращать внимание, рассмотрим далее.

В этой статье:

О причинах и акцентуацияхОсновные акцентуацииСимптомы и примеры сенситивного типаВозможность коммуникацииЛичная коррекция

О причинах и акцентуациях

Фото Omid Armin on Unsplash

Причин формирования этого тип несколько:

  • одна из основных причин – деспотичная мать, которая пытается контролировать действия своего ребенка. В результате развиваются неуверенность в себе и страх. Человек старается угодить матери, чтобы не стать жертвой насилия — словесного, а часто и физического в первые годы жизни.  Чувствительность становится защитной реакцией;
  • деструктивное воздействие примера отца или отчима. При условии, что он проявляет открытую агрессию — бьет ребенка, ругает его;

Новости СМИ2

  • скрытая агрессия родителей. Она проявляется по типу — «ты мне мешаешь, попробуй угадать почему»;
  • родители вообще не обращают внимания на ребенка, делая из него взрослого, который вынужден сам решать проблемы. В этом случае возможны варианты. Или человек становится взглядом независимого взрослого и берет на себя роль, которая ему не по силам. 

Или он пытается полюбить родителей, почувствовать их настроение и приспособиться к ситуации. Оба случая приводят к разрушительным последствиям для психики и развитию негативных моделей поведения в будущем. 

Зная причины, можно значительно улучшить эффективность общения с такими людьми. Если ты узнала в приведенных примерах своих родителей, то, возможно, обладаешь чертами сенситивного типа.

Основные акцентуации

Акцентуация характера – это психологический термин, который описывает наиболее отличительные черты.  

Чувствительный тип личности – это акцент, который выделил психолог Личко. Характерные черты:

  • повышенная мягкость, ранимость и чувствительность;
  • доброта; мечтательность;
  • завышенные требования к себе;
  • заниженная самооценка;
  • застенчивость;
  • невозможность отказать;
  • излишняя исполнительность и целеустремленность;
  • склонность к замалчиванию проблем, обидчивости, плаксивости.

 Таким людям сложно найти себя в жизни и в обществе. Особенно, если человек – представитель «сильного» пола, так как в действие вступают стереотипы. Часто сенситивные люди становятся объектом насмешек, а затем и молчаливого избегания. Стоит отметить и наличие серьезно заниженной самооценки, вплоть до самоуничтожающих мыслей и обвинения себя во всех грехах.

Основные сферы интереса – красота, изысканность, искусство. Как правило, у этих людей хороший вкус и эстетическая точность.

Сенситивный тип личности

Кстати, среди детей чувствительный тип не встречается в чистом виде. Развитие акцентуаций происходит в более позднем периоде (14-19 лет). Ряд исследователей считают, что наличие любой акцентуации является отклонением от нормы.

Однако, сенситивность стоит принимать как одну из особенностей личности до тех пор, пока она не мешает вести качественный образ жизни: быть здоровой, строить счастливые отношения, продвигаться по карьере и т.д.

Симптомы и примеры сенситивного типа

В качестве примеров можно привести следующие:

  • человек боится животных, одиночества и темноты. Даже в зрелом возрасте остаться один на один с темнотой бывает очень трудно;
  • избегает шумных компаний, стремится к одиночеству;
  • не любит агрессивные фильмы, книги, передачи, игры;
  • не общается с незнакомцами, а в компании предпочитает общаться с 1-2 людьми, избегая столпотворения;
  • любит рукоделие, рисование, чтение в одиночестве;
  • его часто посещают суицидальные мысли. Окружающие могут и не подозревать об этом. А попытки суицида в данном случае не носят показной характер и часто заканчиваются плачевно.
  • Сенситивные люди не склонны к алкоголизму, наркомании или преступному поведению. При алкогольном опьянении часто наблюдается не эйфория, а депрессивная реакция с усилением чувства неполноценности.

Возможность коммуникации

Если нет психической травмы, усугубляющей акцентуации характера, то в общении человек подобного типа может реализоваться полностью. Особенно если это касается личных или интимных отношений. Если ты общаешься с излишне чувствительным человеком, то помни:

  • он не изменится даже при наличии большой любви.

Черты его характера слишком сильны;

  • но он останется верным тебе (будь-то муж, или подруга), даже в ущерб себе.

Поэтому, общаясь с чувствительным типом, постарайся не злоупотреблять его отношением. Терпение у таких людей крепкое, но не бесконечное: они уходят раз и навсегда;

  • он может жертвовать своими интересами ради других и просто ради общего дела.

Если ты хочешь быть ближе к этому человеку, то старайся не злоупотреблять его жертвенностью;

  • он не конфликтует.

От слова «совсем». Люди с таким психотипом всеми силами стараются предотвратить любой спор. Однако, из-за невысказанных эмоций со временем могут развиваться психосоматические заболевания – астма, диабет, онкология. По этой причине, общаясь с таким человеком, старайся не оставлять недосказанности, а решай все вопросы прямо и честно;

  • создавай уют дома, если твой муж – чувствительный тип.

Спокойная, уютная атмосфера способствует восстановлению жизненных сил сенситивных людей, благодаря которым они могут эффективно работать, заниматься творчеством, строить отношения.

  • В целом, люди с сенситивным типом личности могут стать отличными друзьями и спутниками жизни.

У них есть отрицательные черты – постоянная тревога, склонность к апатии и скуке, но они нивелируются постоянным желанием помочь, добротой. Такие люди по своей природе не способны на подлость.

Личная коррекция

Если ты сама являешься сенситивным человеком, то поработай над отрицательными чертами характера. Также, зная особенности, ты сможешь построить свою жизнь более правильно и рационально:

  • наилучший и наиболее эффективный способ реализации — в профессиях, связанных с искусством, интеллектуальной деятельностью либо с помощью людям. Выбирай такие специальности, как художник, дизайнер, музыкант, актер, писатель, юрист, врач, социальный работник;
  • дай себе немного передохнуть от чрезмерной ответственности. Не бери на себя чужие обязательства ни в личной жизни, ни в быту, ни в работе. Если ты считаешь, что тебя нагружают сверх нормы, то скажи об этом прямо;
  • избавься от людей, которые тянут из тебя энергию. Сенситивные люди просто притягивают к себе отрицательных персонажей, которые с легкостью «садятся на шею»;
  • ищи в себе негативные модели поведения и устраняй их. Это не однодневная работа и, возможно, тебе потребуется помощь психотерапевта;
  • используй психоанализ, арт-терапию: психотерапевтические сказки, изо-терапию и т.д.

Таким образом, сенситивный тип личности подразумевает такие акцентуации, как излишняя чувствительность к оценке, самообесценивание, застенчивость, стеснение в проявлении любых чувств: радости, любви, грусти. Со временем невозможность проявления эмоций и чувство обиды начинают сказываться на здоровье. Поэтому, если ты обладаешь данным складом личности, то стоит пройти курс занятий с психологом.

Сенситивный тип акцентуации характера по А.Е. Личко

Сенситивный тип акцентуации развивается у людей, обладающих такими чертами характера, как чувствительность, эмпатия, некоторая экзальтированность, чрезмерно высокие требования к себе и этическим и социальным нормам. Из-за определенных жизненных событий они становятся подозрительными, осторожными, замкнутыми. За всем этим стоит резко выраженное чувство «собственной недостаточности» [Ганнушкин, 1933] (А.Е. Личко, стр. 91, 2010).

Несмотря на то, что сенситивная акцентуация формируется в пубертатном возрасте, во время самостоятельного вступления в социальную жизнь, в детстве у таких детей можно обнаружить тревожность и боязливость. Вместе с обычными детскими страхами (темноты, животных и тд) можно увидеть у них страх одиночества (страх остаться наедине с самим собой, выражающийся в виде страха оставаться одному). Сенситивные дети сторонятся активных сверстников, не принимают участия в подвижных и озорных играх, рискованных шалостях, стараются избегать больших компаний и скоплений людей, теряются при общении с незнакомыми людьми. Но они весьма общительны и открыты к тем, с кем хорошо знакомы. Таких детей часто можно увидеть играющими с младшими по возрасту, т.к. в их обществе сенситивы чувствуют себя гораздо увереннее и стабильнее. Предпочитают тихие игры, лепку, рисование. Иногда они сильно привязываются к своим родным, даже если родные демонстрируют холодное или суровое поведение по отношению к ним. Отличаются послушанием, за что их называют «домашними детьми».

Школа, как социум со своими порядками, активностью на переменах, подвижными и шумными одноклассниками, пугает таких детей. При этом, они быстро привыкают к коллективу настолько, что страдают от перехода в другую школу, даже если в старом коллективе были те, кто их задирал или обижал. Обычно школьная успеваемость у них хорошая, хотя ситуация проверки и оценки их знаний приравнивается ими к оценке их личности. Ситуации ответов перед классом их пугает, т.к. боятся насмешек над ними или своих ошибок, в некоторых случаях, дабы не прослыть «зубрилой» или «выскочкой», могут ответить хуже, чем могли бы.

Начало подросткового возраста проходит без осложнений. Обычно трудности начинаются в момент выпуска из школы и перехода в новое учебное заведение или на место работы, связанные с тем, что появляется вынужденная необходимость устанавливать новые социальные связи.

Реакция эмансипации у сенситивных подростков обычно выражена слабо. Охотно подчиняются ситуации опеки над ними более старшими и опытными. Недовольство, неодобрение, указание на ошибки или слабые стороны их личности воспринимают чрезмерно эмоционально, вплоть до слез и отчаяния. Предпочитают не спорить со старшими и не противиться их решениям и указаниям. Вместе с этим, довольно рано у них начинает формироваться чувство долга, ответственность, высокие моральные и этические требования к себе, и к окружающим. Сверстники часто кажутся им чрезмерно жестокими, грубыми и злыми. Себя же склонны винить в большом количестве недостатков.

Чувство собственной неполноценности выражается у таких подростков весьма интересно – они идут по пути гиперкоменсации, но не в той области, где действительно могли бы добиться успеха, а в той, где они чувствуют себя особо неуверенными, глупыми и неопытными. Девушки пытаются показать себя общительными и веселыми, молодые люди – развязными, заносчивыми и смелыми. Но в ситуациях, когда эти качества действительно необходимо проявить – они отступают. Настоящими таких подростков видят только те, кто смог установить с ними теплый и доверительный контакт.

По причине этой же гиперкоменсации, они часто оказываются формальными лидерами (президент класса, староста группы) по инициативе учителей, за счет свой воспитанности и старательности. При этом, они выполняют формальную работу, в то время, как истинным лидером является другой человек.

В референтные группы подростки с сенситивной акцентуацией вступают по принципу теплоты и доверительности контактов. Вместо большой и шумной компании, которая их пугает, они предпочитают нескольких близких друзей.

Увлечения таких подростков могут быть подходящими их внутреннему миру (музыка, искусство, шахматы, разведение цветов), но также могут сильно контрастировать с ним (борьба, гимнастика, экстремальные виды спорта).

Формирование собственной сексуальности сопряжено с чувством собственной неполноценности. Если у подростка появляется объект воздыхания, то все комплексы приобретают новую силу. Часто подросток так и не сознаются в своих чувствах. Однако возможна и обратная ситуация – гиперкомпенсация наделяет такой решительностью, что она просто пугает объект влюбленности, что также обостряет чувство неполноценности, что, в свою очередь, приводит к появлению суицидальных мыслей.

Суицидальные мысли могут выражаться в двух вариантах. Первый – собственно сами мысли о суициде, не находящие попыток по их реализации и так и остающиеся мыслями. Второй вариант – истинными суицидальными попытками, лишенными всякой демонстративности, совершенными под влиянием цепи неприятных событий, каждое из которых задевало самолюбие подростка.

Часто сенситивные подростки не употребляют ни алкоголь, ни наркотические вещества, зачастую даже к курению относятся с отвращением. Если же употребляют алкогольные напитки, то они не вызывают состояние эйфории, а наоборот, ввергают их в депрессивные состояния с новым витком переживаний чувства собственной неполноценности.

Самооценка таких подростков чаще всего объективна и корректна.

Точкой наименьшего сопротивления для них является отношение и оценка окружающих. Ситуация, в которой они подвергаются насмешкам, подозрениям или обвинениям, является для них мучительной и непереносимой.

 

При подготовке данной статьи были использованы материалы Личко А.Е. Психопатии и акцентуации характера у подростков. — СПб.: Речь, 2010. — 256 с.

Что такое сенситивный тип характера и основные черты этой акцентуации

Содержание

Здравствуйте, уважаемые читатели сайта! Сегодня мы поговорим о том, что представляет собой акцентуация сенситивная из классификации типов характера по Личко. А также узнаем её ресурсные стороны и те, на которые следует обратить внимание в процессе развития.

Особенности характера

Сенситивные люди чрезмерно чувствительны, поэтому достаточно часто переживают стресс, который постепенно разрушает их здоровье, как физическое, так порой и психическое. Например, именно среди данного типа акцентуаций наиболее часто наблюдаются фобии, психозы и депрессии.

Неприятные ситуации, которые они проживают, не усваиваются в качестве опыта, на который в дальнейшем можно опираться. А наоборот, служат неким ограничителем действий. Боясь повторения, они замыкаются в себе, отказываются рисковать и пробовать новое.

Очень требовательны к себе, за любую малейшую ошибку будут предаваться самокритике и самоуничижению. Поэтому любые неудачи воспринимают как конец света, долго и тяжело после них восстанавливаясь.

А вот успех приписывают лишь удачно сложившимся обстоятельствам, полностью обесценивая свои старания, которые вкладывали, чтобы его достигнуть.

Не любит больших компаний, предпочитая камерность, только тогда способен раскрыться в полной мере.

Если общаться с ним грубо, на повышенных тонах – обязательно закроется в себе и будет избегать в дальнейшем встреч с таким человеком.

У сенситивов сильно развита нравственность, на них наверняка можно положиться, долг свой исполнят несмотря ни на какие обстоятельства, за исключением моментов, когда пугаются публичности и так далее. Тогда могут сдаться, сбежать с места событий.

Обычно их не интересует алкоголь и наркотики, даже к курению относятся крайне негативно.

Возможно, потому, что в изменённом состоянии они не испытывают эйфории, а лишь ещё больше начинают себя винить за неправильное поведение, вредные привычки. А уровень самоуничижения и так достаточно высок, в отличие от самооценки.

В обществе такие люди считаются наиболее порядочными, честными, с развитым правосознанием и моральностью.

Детство

Сенситивных детей называют обычно «домашними», а всё потому, что они не стремятся проводить свободное время с шумными и активными одногодками. Тем более, не играют в подвижные игры, во время которых можно пораниться, устать.

Они послушны, так как очень впечатлительны и ранимы, отчего тяжело переживают любую критику и неодобрение со стороны взрослых. Поэтому, чтобы не попадать в такие неприятные ситуации, подстраиваются под любые правила и требования тех, с кем приходится взаимодействовать.

Понять, что ребёнок принадлежит к данной акцентуации характера несложно – он боится всего на свете. Начиная с темноты, одиночества и заканчивая боязнью разных животных, насекомых. У некоторых даже развивается кинофобия, то есть иррациональный неконтролируемый страх собак.

Они робкие и застенчивые, обычно прячутся за маму или папу при встрече с другими людьми. Если те к ним обращаются, то молчат и не смотрят в глаза.

Так происходит не потому, что им не интересно общаться, просто им в этот момент настолько непросто совладать со своими чувствами, что даже пары слов выдавить из себя не в состоянии.

Свободное время проводят за чтением, лепкой, рисованием. Любят возиться с малышами, учить их чему-то, переодевать, кормить и так далее.

На первый взгляд кажется, что они совершенно необщительны, но это не так. Люди, к которым они привыкли и могут доверять, имеют возможность познать всю глубину их внутреннего мира.

Обучение

Учатся старательно, чтобы не пришлось при всём классе испытывать стыд за свою неуспеваемость. Если одноклассники обижают, и не удаётся наладить с ними контакт, всё равно отказываются переходить в другую школу.

Адаптация проходит непросто, отчего им проще терпеть издевательства, чем снова приспосабливаться к новым условиям, привыкать к другим совершенно незнакомым людям.

Когда вызывают к доске и что-то спрашивают, они готовы получить низкую оценку, несмотря на то, что знают ответ, лишь бы не пришлось выдавливать его из себя перед всеми. Поэтому письменные работы обычно у них на отлично, а устные не совсем.

Им кажется, что стоит произнести хоть одно слово публично, как их засмеют одноклассники и вообще, вся школа впоследствии будет дразнить.

Либо же расскажут всё, что знают, получат хорошую оценку, а другие посчитают данный поступок за попытку выделиться и начнут преследовать, издеваться.

Пубертатный период

Для родителей подростковый период их ребёнка проходит практически незаметно. Имеется в виду отсутствие конфликтов, побегов из дома и бунтов, капризов.

А всё потому, что проявляется совершенно не так, как у остальных. Сенситивы просто становятся ещё более впечатлительными и самокритичными, им кажется, что они буквально недоразвиты и не дотягивают до уровня обычных нормальных людей.

Отчего полностью погружаются в процесс самобичевания, размышления о своей нелегкой судьбе. Если взрослый попробует посягнуть на свободу или будет читать нотации – вместо взрыва эмоций, свойственного подросткам из-за гормональной перестройки, они попросту закроются ещё больше в себе, проведя весь вечер в слезах и испытывая отчаяние.

Мучаются угрызениями совести в тех делах, которые обычно не тревожат остальных детей в таком возрасте. К примеру, онанизм считают проявлением слабости духа, а не вполне естественную потребность растущего и меняющегося организма.

Прекратить попытки самоудовлетворения не в силах, отчего после каждого эпизода страдают, винят себя, а порой и наказывают, ограничивая в чём-то. В общем, все беды, которые потом происходят, считают возмездием за постыдное увлечение.

Их страшат сверстники, потому что кажутся жестокими, агрессивными, либо слишком успешными и идеальными. Чтобы оказаться рядом с ними, порой пытаются подстроиться, играя роль развязных и заносчивых личностей, порой не к месту весёлых и беззаботных.

Но когда окружающие, перед которыми они притворялись, становятся им ближе, они раскрывают истинный характер, чем неимоверно удивляют.

Допустим, если произошёл неприятный инцидент, и кто-то пожалел сенситива, несмотря на то, что он пытался показать, что совершенно не расстроен из-за такой мелочи, то начнёт рыдать во всю, мгновенно утратив напыщенный образ и став «настоящим».

Рекомендации

  • Чтобы повысить свою самооценку, следует заниматься теми делами, которые доставляют удовольствие, вызывают интерес. Обычно сенситивы стараются развить свои слабые места, отчего уходят в агрессивный спорт, пытаются построить карьеру, часто выступая перед публикой и так далее. Это называется гиперкомпенсация, то есть, человек словно пытается себе доказать, что он в силах справиться со своими слабостями, что он не трус. Если вам нравится читать книги, вышивать крестиком и играть на гитаре – уделяйте время этим занятиям, вместо прыжков с ненавистным парашютом, соревнований по боксу, борьбе и прочее.
  • Если ваш ребёнок обладает столь чувствительным характером, обращайтесь с ним аккуратно, закаливание и подготовка к суровой социальной жизни могут обернуться крахом, только усилив развитие фобических расстройств.
  • Работайте над своей самооценкой, её обязательно следует повышать. Тогда вы сможете достичь ощущения внутренней гармонии, уйдут терзания и тревога. Завышенные требования к себе не помогут стать лучше, а лишь приблизят появление невроза и других психических расстройств.
  • Учитесь опираться на свои чувства и желания, не подстраиваясь под чужие. Всем на свете не угодишь, а вот жизнь себе подпортить можно, задвигая собственные амбиции на задний план.
  • Дозируйте нагрузки такого ребёнка, иначе, совершив ошибку от усталости, он решит, что является неудачником. Избегайте чрезмерной опеки по отношению к нему, оставляйте возможность ему получать опыт, учиться чему-то. Так как, выполняя его работу, вы только подтвердите его идеи о ничтожности и неспособности самостоятельно справляться с трудностями.

Завершение

Напоследок хотим рекомендовать вам ознакомиться со всеми существующими типами акцентуаций характера, как по классификации Личко, так и по Леонгарду.

Благодаря этим знаниями вам будет проще понимать поступки других людей, а это снизит количество конфликтных ситуаций и вообще, поможет наладить отношения с теми, с кем раньше не удавалось.

Начать можете, к примеру, с гипертима – это активная, любознательная и оптимистично настроенная личность.

Берегите себя и будьте счастливы!
Материал подготовила психолог, гештальт-терапевт, Журавина Алина

sql server — Accent Sensitive Sort

Этот вопрос не столько связан с базами данных, сколько с обработкой и правилами Unicode.

На основе https://docs.microsoft.com/en-us/sql/t-sql/statements/windows-collation-name-transact-sql Latin1_General_100_CS_AS означает: «Сортировка использует правила сортировки словаря Latin1 General и сопоставляется с кодовой страницей 1252″ с добавлением CS = с учетом регистра и AS = с учетом акцента.

Сопоставление между кодовой страницей Windows 1252 и Unicode (http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1252.TXT) показывает одинаковые значения для всех символов, с которыми мы имеем дело (кроме e с макроном, который не существует в сопоставлении Microsoft, поэтому понятия не имею, что он делает в этом случае), поэтому мы можем сейчас сосредоточиться на инструментах и ​​терминологии Unicode.

Во-первых, сообщите нам точно, с чем мы имеем дело, для всех ваших строк:

 0065 СТРОЧНАЯ ЛАТИНСКАЯ БУКВА E
0041 ЛАТИНСКАЯ ЗАГЛАВНАЯ БУКВА A
00E9 СТРОЧНАЯ ЛАТИНСКАЯ БУКВА E С ОСТРОЙ
0042 ЛАТИНСКАЯ ЗАГЛАВНАЯ БУКВА B
00EB СТРОЧНАЯ ЛАТИНСКАЯ БУКВА E С ДИЭРЕЗИСОМ
0043 ЛАТИНСКАЯ ЗАГЛАВНАЯ БУКВА C
00E8 СТРОЧНАЯ ЛАТИНСКАЯ БУКВА E С ГРАВОЙ
0044 ЛАТИНСКАЯ ЗАГЛАВНАЯ БУКВА D
00EA СТРОЧНАЯ ЛАТИНСКАЯ БУКВА E С CIRCUMFLEX
0045 ЛАТИНСКАЯ ЗАГЛАВНАЯ БУКВА E
‎0113 СТРОЧНАЯ ЛАТИНСКАЯ БУКВА E С МАКРОНОМ
0046 ЛАТИНСКАЯ ЗАГЛАВНАЯ БУКВА F
 

Алгоритм сопоставления Unicode описан здесь: https://www.unicode.org/reports/tr10/

Взгляните на раздел 1.3 «Контекстная чувствительность», в котором объясняется, что сортировка не может зависеть только от одного символа после другие, так как некоторые правила являются контекстно-зависимыми.

Обратите внимание на эти пункты в 1.8:

Сопоставление не является свойством строк. Порядок сортировки, как правило, не сохраняется при конкатенации или операциях с подстроками.

По умолчанию алгоритм использует три полностью настраиваемых уровня. Для латиницы эти уровни примерно соответствуют:

 алфавитный порядок
порядок диакритических знаков
заказ кейса.
 

Но алгоритм сам по себе немного затянут. Суть его такова: Вкратце, Алгоритм сопоставления Unicode принимает входную строку Unicode и таблицу элементов сопоставления, содержащую данные сопоставления для символов. Он создает ключ сортировки, который представляет собой массив 16-разрядных целых чисел без знака. Два или более созданных таким образом ключа сортировки можно затем сравнить в двоичном виде, чтобы получить правильное сравнение между строками, для которых они были сгенерированы.

Вы можете просмотреть специальные правила сортировки по латинице здесь: http://developer.mimer.com/collations/charts/latin.htm или более прямо и конкретно для MS SQL: http://collation-charts.org/mssql/mssql.0409.1252.Latin1_General_CS_AS.html

Для символа e отображается:

e E é É è È ê Ê ë Ë

Это объясняет ваши результаты при заказе col1 , за исключением того, что ē не существует в кодовой странице 1252, так что я понятия не имею, что он с ней делает.

Или, если мы выполняем алгоритм Unicode вручную, используя значение ключей DUCET по адресу http://www.unicode.org/Public/UCA/latest/allkeys.txt:

шаг 1: форма нормализации D, поэтому каждый регистр становится следующим:

 e => U+0065
Э => U+0065 U+0301
ë => U+0065 U+0308
è => U+0065 U+0300
ê => U+0065 U+0302
ē => U+0065 U+0304
 

шаг 2, создание массивов сопоставления (поиск в файле allkeys.txt )

 e => [.1D10.0020.0002]
é => [.1D10.0020.0002] [.0000.0024.0002]
ë => [.1D10.0020.0002] [.0000.002B.0002]
è => [.1D10.0020.0002] [.0000.0025.0002]
ê => [.1D10.0020.0002] [.0000.0027.0002]
ē => [.1D10.0020.0002] [.0000.0032.0002]
 

шаг 3, Сформируйте ключи сортировки (для каждого уровня возьмите каждое значение внутри каждого массива сопоставления, затем поставьте 0000 в качестве разделителя и начните снова для следующего уровня)

 e => 1D10 0000 0020 0000 0002
é => 1D10 0000 0020 0024 0000 0002 0002
ë => 1D10 0000 0020 002B 0000 0002 0002
è => 1D10 0000 0020 0025 0000 0002 0002
ê => 1D10 0000 0020 0027 0000 0002 0002
ē => 1D10 0000 0020 0032 0000 0002 0002
 

шаг 4, сравнение ключей сортировки (простое двоичное сравнение каждого значения по одному): Четвертого значения достаточно, чтобы отсортировать их все, поэтому окончательный порядок будет таким:

 е
э
э
э
ë
Э
 

Аналогично для заказа col2 :

шаг 1 : NFD

 eA => U+0065 U+0041
éB => U+0065 U+0301 U+0042
ëC => U+0065 U+0308 U+0043
èD => U+0065 U+0300 U+0044
êE => U+0065 U+0302 U+0045
ēF => U+0065 U+0304 U+0046
 

шаг 2: массивы сопоставления

 eA => [. 1D10.0020.0002] [.1CAD.0020.0008]
éB => [.1D10.0020.0002] [.0000.0024.0002] [.1CC6.0020.0008]
ëC => [.1D10.0020.0002] [.0000.002B.0002] [.1CE0.0020.0008]
èD => [.1D10.0020.0002] [.0000.0025.0002] [.1CF5.0020.0008]
êE => [.1D10.0020.0002] [.0000.0027.0002] [.1D10.0020.0008]
ēF => [.1D10.0020.0002] [.0000.0032.0002] [.1D4B.0020.0008]
 

шаг 3: Ключи сортировки формы

 eA => 1D10 1CAD 0000 0020 0020 0000 0002 0008
éB => 1D10 1CC6 0000 0020 0024 0020 0000 0002 0002 0008
ëC => 1D10 1CE0 0000 0020 002B 0020 0000 0002 0002 0008
èD => 1D10 1CF5 0000 0020 0025 0020 0000 0002 0002 0008
êE => 1D10 1D10 0000 0020 0027 0020 0000 0002 0002 0008
ēF => 1D10 1D4B 0000 0020 0032 0020 0000 0002 0002 0008
 

шаг 4: Сравните ключи сортировки: Второго значения достаточно, чтобы отсортировать их все, и на самом деле оно уже в порядке возрастания, поэтому окончательный порядок действительно таков:

 еА
ЭБ
°С
èD
э
ЭФ
 

Обновление : добавление третьего случая Соломона Руцки, который сложнее из-за пробела, который включает новые правила (я выбрал «неигнорируемый случай»):

шаг 1, NFD:

 è 1 => U+ 0065 И+0300 И+0020 И+0031
ê 5 => U+0065 U+0302 U+0020 U+0035
е 2 => U+0065 U+0020 U+0032
é 4 => U+0065 U+0301 U+0020 U+0034
ē 3 => U+0065 U+0304 U+0020 U+0033
ë 6 => U+0065 U+0308 U+0020 U+0036
 

шаг 2, Создание массивов сопоставления:

 и 1 => [. 1D10.0020.0002] [.0000.0025.0002] [*0209.0020.0002] [.1CA4.0020.0002]
ê 5 => [.1D10.0020.0002] [.0000.0027.0002] [*0209.0020.0002] [.1CA8.0020.0002]
e 2 => [.1D10.0020.0002] [*0209.0020.0002] [.1CA5.0020.0002]
é 4 => [.1D10.0020.0002] [.0000.0024.0002] [*0209.0020.0002] [.1CA7.0020.0002]
ē 3 => [.1D10.0020.0002] [.0000.0032.0002] [*0209.0020.0002] [.1CA6.0020.0002]
ë 6 => [.1D10.0020.0002] [.0000.002B.0002] [*0209.0020.0002] [.1CA9.0020.0002]
 

шаг 3, Ключи сортировки формы:

 è 1 => 1D10 0209 1CA4 0000 0020 0025 0020 0020 0000 0002 0002 0002 0002
5 => 1D10 0209 1CA8 0000 0020 0027 0020 0020 0000 0002 0002 0002 0002
e 2 => 1D10 0209 1CA5 0000 0020 0020 0020 0000 0002 0002 0002
é 4 => 1D10 0209 1CA7 0000 0020 0024 0020 0020 0000 0002 0002 0002 0002
ē 3 => 1D10 0209 1CA6 0000 0020 0032 0020 0020 0000 0002 0002 0002 0002
6 =>
1D10 0209 1CA9 0000 0020 002B 0020 0020 0000 0002 0002 0002 0002

шаг 4, сравнение ключей сортировки:

В основном третье значение определяет порядок, и на самом деле он основан только на последней цифре, поэтому порядок должен быть:

 è 1
е 2
№ 3
Э 4
ê 5
ë 6
 

Второе обновление основано на комментарии Соломона Руцки о версиях Unicode.

Я использовал allkeys.txt данные о последней версии Unicode на данный момент, то есть версии 10.0

Если вместо этого нам нужно принять во внимание Unicode 5.1 , это будет: http://www.unicode.org/Public/UCA/5.1.0/allkeys.txt

Я только что проверил, для всех вышеперечисленных символов массивы сортировки являются вместо этого:

 e => [.119D.0020.0002.0065]
é => [.119D.0020.0002.0065] [.0000.0032.0002.0301]
ë => [.119D.0020.0002.0065] [.0000.0047.0002.0308]
è => [.119D.0020.0002.0065] [.0000.0035.0002.0300]
ê => [.119D.0020.0002.0065] [.0000.003C.0002.0302]
ē => [.119D.0020.0002.0065] [.0000.005B.0002.0304]
 

и:

 eA => [.119D.0020.0002.0065] [.1141.0020.0008.0041]
éB => [.119Д.0020.0002.0065] [.0000.0032.0002.0301] [.1157.0020.0008.0042]
ëC => [.119D.0020.0002.0065] [.0000.0047.0002.0308] [.116F.0020.0008.0043]
èD => [.119D.0020.0002.0065] [.0000.0035.0002.0300] [.1182.0020.0008.0044]
êE => [.119D.0020. 0002.0065] [.0000.003C.0002.0302] [.119D.0020.0008.0045]
ēF => [.119D.0020.0002.0065] [.0000.005B.0002.0304] [.11D5.0020.0008.0046]
 

и:

 и 1 => [.119D.0020.0002.0065] [.0000.0035.0002.0300] [*0209.0020.0002.0020] [.1138.0020.0002.0031]
ê 5 => [.119D.0020.0002.0065] [.0000.003C.0002.0302] [*0209.0020.0002.0020] [.113C.0020.0002.0035]
e 2 => [.119D.0020.0002.0065] [*0209.0020.0002.0020] [.1139.0020.0002.0032]
é 4 => [.119D.0020.0002.0065] [.0000.0032.0002.0301] [*0209.0020.0002.0020] [.113B.0020.0002.0034]
ē 3 => [.119D.0020.0002.0065] [.0000.005B.0002.0304] [*0209.0020.0002.0020] [.113A.0020.0002.0033]
ë 6 => [.119D.0020.0002.0065] [.0000.0047.0002.0308] [*0209.0020.0002.0020] [.113D.0020.0002.0036]
 

, которые затем вычисляют следующие ключи сортировки:

 е => 119D 0000 0020 0000 0002 0000 0065
é => 119D 0000 0020 0032 0000 0002 0002 0000 0065 0301
ë => 119D 0000 0020 0047 0000 0002 0002 0000 0065 0308
è => 119D 0000 0020 0035 0000 0002 0002 0000 0065 0300
ê => 119D 0000 0020 003C 0000 0002 0002 0000 0065 0302
ē => 119D 0000 0020 005B 0000 0002 0002 0000 0065 0304
 

и:

 eA => 119D 1141 0000 0020 0020 0000 0002 0008 0000 0065 0041
éB => 119D 1157 0000 0020 0032 0020 0000 0002 0002 0008 0000 0065 0301 0042
°С => 119Д 116Ф 0000 0020 0047 0020 0000 0002 0002 0008 0000 0065 0308 0043
èD => 119D 1182 0000 0020 0035 0020 0000 0002 0002 0008 0000 0065 0300 0044
êE => 119D 119D 0000 0020 003C 0020 0000 0002 0002 0008 0000 0065 0302 0045
ēF => 119D 11D5 0000 0020 005B 0020 0000 0002 0002 0008 0000 0065 0304 0046
 

и:

 и 1 => 119D 0209 1138 0000 0020 0035 0020 0020 0000 0002 0002 0002 0002 0000 0065 0300 0020 0031
5 => 119D 0209 113C 0000 0020 003C 0020 0020 0000 0002 0002 0002 0002 0000 0065 0302 0020 0035
е 2 => 119Д 0209 1139 0000 0020 0020 0020 0000 0002 0002 0002 0000 0065 0020 0032
é 4 => 119D 0209 113B 0000 0020 0032 0020 0020 0000 0002 0002 0002 0002 0000 0065 0301 0020 0034
ē 3 => 119D 0209 113A 0000 0020 005B 0020 0020 0000 0002 0002 0002 0002 0000 0065 0304 0020 0033
ë 6 => 119D 0209 113D 0000 0020 0047 0020 0020 0000 0002 0002 0002 0002 0000 0065 0308 0020 0036
 

, что снова дает эти три отсортированных результата:

 e
э
э
э
ë
Э
 

и

 EA
ЭБ
°С
èD
э
ЭФ
 

и

 и 1
е 2
№ 3
Э 4
ê 5
ë 6
 

Независимость от базы данных.

Есть ли в какой-либо СУБД сопоставление, учитывающее как регистр, так и диакритические знаки?

TL;DR

Не существует такого понятия, как «независимое от поставщика» представление сопоставлений или даже «независимое от версии», поскольку их реализации, включая то, какие аспекты можно сделать нечувствительными, и их соглашения об именах — — зависят от поставщика и меняются со временем.

Вот краткое изложение того, что я нашел, а подробности находятся в более длинном разделе под строкой:

 Комбинации имен РСУБД с учетом регистра и
             соглашение вариантов? Акцентно-нечувствительная поддержка?
------- ------------ ------------- -----
SQL Server _CS, _AI и т. д. Да Latin1_General_100_CS_AI
DB2 _E{x}, _S{y} и т. д. Да CLDR181_EO_S1
Локаль PostgreSQL: en_US Н/Д unaccent(), не через сортировку
MySQL _cs, возможно, _ai Нет Нет: _cs подразумевает _as, а _ci подразумевает _ai
                                                 Да? Создайте свою собственную подборку :-)
Только Oracle _CI и _AI Нет Нет: _AI всегда подразумевает _CI
Произвольный SAP ASE: turdict Н/Д Нет: «AI» всегда подразумевает «CI»
Informix locale. codepage N/A Нет: нет "AI" через сопоставления
 

Как вы можете видеть на диаграмме, две из семи СУБД изначально поддерживают операции « с учетом регистра и без учета ударения» через сопоставления, хотя они имеют разные соглашения об именах (и некоторые другие функциональные различия).

Одна СУБД — PostgreSQL — изначально не поддерживает эту комбинацию, но вы все равно можете добиться этого, удалив акценты с помощью дополнительной функции unaccent() .

Последние четыре СУБД, две из которых имеют аналогичное соглашение об именах для опций, не поддерживают эту комбинацию изначально, и, по-видимому, не существует средств для достижения этого без написания собственной функции для удаления диакритических знаков / диакритических знаков. MySQL позволяет создавать собственные сопоставления, но для этого требуется, чтобы вы затем добавили их в систему управления версиями и включили в процесс тестирования и развертывания, чтобы их можно было применять ко всем серверам во всех средах (но все же очень крутой и гибкий вариант). . SAP ASE упоминает, что SAP может предоставить дополнительные порядки сортировки Unicode, но не упоминает о том, что они могут захотеть предоставить.

В отношении:

Есть ли для этого веская причина или это просто редкий вариант использования?

Я могу сказать, что, проводя исследование для этого ответа, я столкнулся со многими случаями людей, которым требовалась нечувствительность к регистру и диакритическим знакам для MySQL, но лишь немногие из них, если вообще были, запрашивали желаемую комбинацию.


Я хотел, чтобы условие поиска использовало сопоставление с учетом регистра, но без учета диакритических знаков, но не смог его найти.

этот вопрос не зависит от производителя/версии

Ваш поиск не увенчался успехом, потому что на самом деле нет смысла искать РСУБД, основанную на спецификации сортировки. Это просто не то, как работают сопоставления. И хотя вы хотите подойти к этому как независимый от поставщика, реальность такова, что сопоставления — по крайней мере, та часть, с которой мы взаимодействуем — очень сильно зависят от поставщика и не всегда вписываются в схему, которую вы искали. .

Сравнение строк и сортировка очень сложны, и существуют разные способы выполнения этих правил. Один из методов заключается в наличии сопоставлений, учитывающих одно или несколько правил. Следовательно, четыре комбинации чувствительных и нечувствительных для регистра и акцентов приравниваются к четырем отдельным сопоставлениям. Например, вы видели это на странице MSDN для имени сопоставления SQL Server. Если вы прокрутите вниз, вы увидите, что левый столбец диаграммы — это Sort Order ID . Каждая сортировка имеет свой идентификатор: SQL_Latin1_General_Cp1_CI_AS = 52, а SQL_Latin1_General_Cp1_CS_AS = 51, хотя единственное различие заключается в учете регистра.

Или это может быть основано на правилах, например, что Unicode предлагает через алгоритм сопоставления Unicode (UCA). При таком подходе каждому символу по умолчанию присваивается один или несколько весов. Затем у каждой культуры/локали есть возможность переопределить любой из этих весов, удалить правила или добавить правила. Алгоритм учитывает любые правила, специфичные для локали, а затем потенциально манипулирует этими весами на основе любых выбранных параметров (чувствительность, какой регистр следует первым при выполнении сортировки с учетом регистра и т. д.). Это одна из причин, почему сортировка Unicode выполняется немного медленнее, чем сортировка не Unicode.

Чтобы получить представление о том, сколько вариантов на самом деле существует (т. е. реальную сложность), посмотрите эту демонстрацию из проекта ICU (International Components for Unicode): и некоторые из них представлены в нескольких элементах спецификации имени сопоставления, о которой вы думаете (например, CS , CI , AS , AI и т. д.). Учитывая, сколько существует вариантов, использование подхода с сопоставлением файлов, где каждая комбинация имеет свой собственный идентификатор, приведет к созданию многих тысяч файлов. Многие из этих файлов нужно будет обновлять всякий раз, когда в этих конкретных языках происходят изменения или когда обнаруживаются ошибки. Вероятно, поэтому в SQL Server 2012 всего 75 сопоставлений такого типа (т. е. с именами, начинающимися с 9).0035 SQL_ ). Следовательно, нет комбинации для _CS_AI .

И почему вы не смогли найти эту комбинацию для сопоставлений на базе УЦА? Что ж, в SQL Server 2012 есть 3810 сопоставлений, которые не начинаются с SQL_ , поэтому всего 3885 сопоставлений. Этот список кажется слишком длинным, чтобы его можно было полностью перечислить на веб-странице. Но это не полностью объясняет, почему вы не смогли найти эту комбинацию для других поставщиков.

Помимо того, что уже было упомянуто (например, слишком много комбинаций для реализации и слишком много реализаций для перечисления), вам все еще нужно бороться с реализациями, специфичными для конкретного поставщика. Значение: не все поставщики позволяют адаптировать все эти параметры, и в первую очередь не существует стандартного соглашения об именах для сопоставлений. Кроме того, не все поставщики рассматривают параметры сортировки как часть сортировки: сортировка PostgreSQL — это порядок по умолчанию для выбранной локали, и вам нужно использовать ILIKE для сравнения без учета регистра. См. ниже информацию о поставщике.

SQL Server (Microsoft)

Различие между тем, что вы видите на этих двух страницах документации MSDN, и запросом, предоставленным @MartinSmith в комментарии к вопросу (слегка измененному ниже):

 SELECT *
ИЗ sys.fn_helpcollations()
ГДЕ [имя] НРАВИТСЯ '%[_]CS[_]AI%';
 

заключается в том, что эти две страницы MSDN относятся конкретно к очень устаревшим сопоставлениям SQL Server, тогда как сопоставления, которые отображаются в результате этого запроса (888 из них по состоянию на SQL Server 2012, SP3), являются сопоставлениями Windows.

Начиная с SQL Server 2000, старые параметры сортировки SQL Server (созданные до того, как SQL Server получил возможность подключаться к параметрам сортировки Windows) устарели и не обновляются новыми правилами или функциями. Например, начиная с SQL Server 2012, был добавлен набор сопоставлений, которые поддерживают правильную обработку встроенных функций для дополнительных символов (т. е. оставшихся символов UTF-16 за пределами «базовых» 65 536 символов, изначально определенных в UCS-2). ). Эти новые сопоставления заканчиваются на _SC (как в S дополнительных символов C ).

Лучше всего , а не использовать параметры сортировки SQL Server — те , имена которых начинаются с SQL_ . Следовательно, у вас есть доступ к большому количеству сопоставлений, которые поддерживают комбинацию параметров, которые вы ищете (например, с учетом регистра и без учета акцента). Когда это возможно, также лучше использовать один конец в _SC , если у него есть все другие параметры, которые вам нужны.

Хотя SQL Server использует соглашение об именах _CS_AI , список всех 3810 (начиная с SQL Server 2012) параметров сортировки Windows отсутствует. Есть только страница Windows Collation Name, на которой перечислены все локали и версии, а также то, как работает соглашение об именах, но это все.

SQL Server также поддерживает переключение между шириной и чувствительностью кана.

MySQL (куплен Oracle)

MySQL версии 5.7, в документации указано, что он поддерживает _ai , _as , _ci и _cs суффиксы (и _bin для полноты), но также указывается:

Для недвоичных имен параметров сортировки, в которых не указана чувствительность к диакритическим знакам, она определяется с учетом регистра. То есть, если имя сопоставления не содержит _ai или _as , _ci в имени подразумевает _ai и _cs в имени подразумевает _as .

Например, latin1_general_ci нечувствителен к регистру (и нечувствителен к ударению, неявно), latin1_general_cs чувствителен к регистру (и чувствителен к ударению, неявно)

Это, безусловно, означает, что возможно иметь сопоставление latin1_general_cs_ai . Однако сервер MySQL 5.5.50, к которому у меня есть доступ, не имеет сопоставлений с более чем одним суффиксом, и , единственные суффиксы, которые я вижу: _cs , _ci и _bin по 198 сортировкам. Я использовал команду SHOW COLLATION, чтобы перечислить их.

Итак, хотя кажется, что MySQL использует подобное соглашение об именах (по крайней мере, в отношении этих двух вариантов), я не могу найти сопоставление, соответствующее тому, что вы ищете. Тем не менее, можно убрать акценты (и другие диакритические знаки) и использовать сопоставление _cs , чтобы получить то, что вы хотите (аналогично тому, как вы делаете это в PostgreSQL — см. ниже). Но я не уверен в этом варианте и в данный момент у меня нет времени на дальнейшие исследования.

ИЛИ , вы можете создать свою собственную сортировку, чтобы делать именно то, что вы хотите. В отличие от других РСУБД, MySQL позволяет довольно просто добавлять свои собственные сопоставления, и в этом случае вы полностью контролируете взвешивание каждого символа. Дополнительные сведения см. в разделах Добавление простого сопоставления к 8-битному набору символов и Добавление сопоставления UCA к набору символов Unicode.

Для получения дополнительной информации о том, как MySQL обрабатывает различные типы сортировки, см. их страницу Типы реализации сортировки.

PostgreSQL

Сопоставления в PostgreSQL кажутся гораздо менее гибкими. Вы указываете только культуру/локаль: en_US , de_DE и т. д. Подробности см. на их странице документации по поддержке сортировки. Следовательно, по умолчанию вы получаете переопределения, зависящие от культуры, но в остальном сопоставления чувствительны ко всему (что, кстати, равно , а не , как «двоичное» сопоставление).

Вы можете использовать ILIKE (раздел 9.7.1), чтобы получить нечувствительность к регистру, но у них нет аналогичного оператора для чувствительности к ударению. Однако я обнаружил, что у них есть функция снятия акцента, которую можно использовать для удаления акцентов и других диакритических знаков. Обратите внимание, что эта функция является дополнительным поставляемым модулем и, следовательно, не является обязательно присутствует на любом конкретном сервере PostgreSQL для использования. В самой последней связанной документации указано:

При сборке из исходного дистрибутива эти компоненты не создаются автоматически, если вы не создаете цель «мир»

Если вы используете предварительно упакованную версию PostgreSQL, эти модули обычно доступны в виде отдельного подпакета. , такие как postgresql-contrib.

См. эту документацию для получения инструкций о том, как получить эту функцию, если у вас ее нет, но вы хотите ее использовать.

Дополнительную информацию также можно найти в следующем ответе Stack Overflow:

Поддерживает ли PostgreSQL сопоставления без учета диакритических знаков?

DB2 (IBM)

Подобно Microsoft SQL Server, DB2 имеет два типа параметров сортировки:

  • «SYSTEM» параметры сортировки, которые задаются в следующем формате: SYSTEM_{кодовая страница}_[необязательная-территория] . Они не очень гибкие и, по-видимому, не поддерживают настройку чувствительности к регистру, акцентам или чему-либо еще. Вы можете найти список поддерживаемых сопоставлений здесь: Поддерживаемые коды территорий и кодовые страницы

  • Сопоставления на основе алгоритма сопоставления Unicode (UCA). Они действительно поддерживают совсем немного пошива. См. страницу сопоставления на основе алгоритма сопоставления Unicode для получения подробной информации о том, как настроить поведение, соглашение об именах и список допустимых локалей. Обратите внимание, что в таблице 1 пример в третьей строке («Уровень дела») начинается с:

    .

    Если для атрибута «Уровень регистра» установлено значение «включено», а для атрибута «Сила» значение основного уровня, будет игнорироваться ударение, но не регистр.

    Это именно то, что вы искали. Но синтаксис для этого: CLDR181_EO_S1 . Вот почему ваш поиск не нашел ничего, связанного с DB2.

Oracle

В Oracle 10g добавлена ​​поддержка сравнения и сортировки без учета диакритических знаков. Однако:

  • у них есть только опции для обозначения «нечувствительных» операций: _CI и _AI
  • вы можете указать только одну из этих опций за раз
  • параметр без учета регистра — _CI — по-прежнему чувствителен к акценту
  • параметр без учета диакритических знаков — _AI — «также всегда нечувствителен к регистру». (цитата из их документации, ссылка на которую приведена ниже)

Дополнительные сведения и примеры см. на странице документации по лингвистической сортировке и поиску строк.

SAP ASE (ранее Sybase ASE, также известная как Sybase)

ASE поддерживает одну или несколько из следующих комбинаций чувствительности для каждой локали/набора символов:

  • с учетом регистра, с учетом ударения
  • без учета регистра, с учетом ударения
  • без учета регистра, с учетом ударения, заказывайте с предпочтением
  • без учета регистра и диакритических знаков

Вы можете увидеть взаимосвязь между локалью, набором символов и доступными порядками сортировки на странице Выбор порядка сортировки по умолчанию. И вы можете увидеть полный список сопоставлений на странице их имен и идентификаторов сопоставления.

Их соглашение об именах сортировки является произвольным, поскольку все они состоят из 4–8 символов и пытаются захватить имя локали или кодовую страницу, а также некоторый смысл сортировки. Например:

altnoacc == «CP 850 Альтернатива – без акцента»
rusdict == «Порядок русского словаря»
dynix == «Китайский фонетический порядок»

Есть примечание по выбору Unicode Sort Страница заказа с указанием:

Вы можете добавить порядок сортировки, используя внешние файлы в каталоге $/collate/Unicode . Имена и идентификаторы сортировки хранятся в syscharsets . Имена внешних порядков сортировки Unicode не обязательно должны быть в syscharsets , прежде чем вы сможете установить порядок сортировки Unicode по умолчанию.

Внешние порядки сортировки Unicode предоставляются SAP. Не пытайтесь создавать внешние порядки сортировки Unicode.

Неясно, будет ли SAP предоставлять внешний порядок сортировки, позволяющий регистрозависимые и нечувствительные к диакритическим знакам. Возможно, когда-нибудь я напишу им по электронной почте и спрошу, можно ли их запросить.

Чтобы получить желаемое сочетание чувствительности, вы должны иметь возможность создать скалярную определяемую пользователем функцию для удаления акцентов и других диакритических знаков.

Informix (куплен IBM)

Informix, по-видимому, в основном просто поддерживает поведение сортировки и сравнения по умолчанию. Следовательно, сопоставления — это просто локаль и набор символов. Чувствительность к регистру обрабатывается на уровне базы данных, и по умолчанию они чувствительны к регистру. Вы можете сделать базу данных (не таблицу, столбец, запрос или даже предикат) нечувствительной к регистру, указав NLSCASE INSENSITIVE в операторе CREATE DATABASE .

Хотя параметры сортировки базы данных — локаль и набор символов — могут быть переопределены для каждого клиентского соединения, похоже, нет способа переопределить параметр учета регистра. И, Опция NLSCASE имеет в названии «NLS» по одной причине: она влияет только на данные NCHAR и NVARCHAR ; CHAR и VARCHAR всегда чувствительны к регистру.

Акцент-чувствительность не решается, и нет встроенной функции для удаления диакритических знаков / диакритических знаков.

Соглашение об именах параметров сортировки Informix:

 <язык>_<страна>.<набор кодов>
 

где:

  • <язык> = двухбуквенный или трехбуквенный код языка
  • .
  • <страна> = двухбуквенный код страны или региона
  • <набор кодов> = кодовая страница, указанная одним из 3 следующих эквивалентных способов:
    • Имя: 8859-1
    • десятичное значение номера CCSID IBM: 819
    • шестнадцатеричное значение номера IBM CCSID: 0333

Следовательно, все следующие три спецификации локали относятся к одной и той же локали:

  • fr_fr. 8859-1
  • fr_fr.819
  • fr_fr.0333

Для получения дополнительной информации см.:

  • Руководство пользователя для IBM Informix International Language Supplement
  • Файл реестра IBM Informix (Windows)

S030500091

69jra 1..15

%PDF-1.3 % 1 0 объект > эндообъект 7 0 объект > эндообъект 2 0 объект > эндообъект 3 0 объект > эндообъект 4 0 объект > ручей приложение/pdf

  • S030500091

    69jra 1..15
  • Не для дальнейшего распространения, если это не разрешено Лицензией или не получено явного письменного разрешения Cambridge University Press.
  • https://doi.org/10.1017/S030500091

    69
  • Университет Ватерлоо
  • Загружено с https://www.cambridge.org/core. University of Waterloo, 13 августа 2019 г., 19:03:21, в соответствии с условиями использования Cambridge Core, доступными по адресу https://www.cambridge.org/core/terms.
  • Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *