| Termin | Definicja |
|---|---|
| Kolacje z _AS (Accent Sensitive) | Kolacje z _AS (Accent Sensitive) rozróżniają litery z akcentami od ich odpowiedników bez znaków diakrytycznych. Kolacja _AS i rozróżnianie znaków diakrytycznychKolacja oznaczona symbolem _AS, czyli Accent Sensitive, określa sposób porównywania oraz sortowania tekstu z uwzględnieniem akcentów i innych znaków diakrytycznych. Oznacza to, że litera podstawowa oraz jej wersja z akcentem mogą być traktowane jako różne znaki. Przykładowo ciągi „a” i „ą”, „e” i „ę” albo „o” i „ó” nie są automatycznie uznawane za równoważne tylko dlatego, że należą do tej samej grupy liter. Wpływ kolacji dotyczy przede wszystkim operatorów porównania, sortowania, wyszukiwania oraz indeksowania wartości tekstowych. Jeżeli zapytanie sprawdza równość dwóch napisów, wynik może być inny dla kolacji accent-sensitive niż dla kolacji accent-insensitive. Wariant niewrażliwy na akcenty może uznać pewne formy za równoważne, natomiast wariant _AS zachowuje różnicę między znakiem bez diakrytyki a znakiem diakrytycznym. Różnica między wrażliwością na akcent a wielkością literParametr Accent Sensitive nie opisuje wielkości liter. Są to dwa niezależne aspekty porównywania tekstu. Kolacja może jednocześnie rozróżniać akcenty, ale ignorować różnicę między małą i wielką literą, albo rozróżniać oba elementy. Przykładowo ustawienie wrażliwe na akcenty nie przesądza samo w sobie, czy „Kraków” i „KRAKÓW” będą uznane za identyczne. W praktyce należy odróżnić co najmniej cztery właściwości kolacji: wrażliwość na wielkość liter, wrażliwość na akcenty, wrażliwość na szerokość znaków oraz wrażliwość na typ alfabetu, zależnie od możliwości konkretnego silnika. Sam skrót _AS wskazuje tylko na akcenty. Pozostałe cechy trzeba odczytać z pełnej nazwy kolacji i dokumentacji używanego systemu bazodanowego. Nie można wyciągać wniosku, że każda kolacja z tym oznaczeniem działa identycznie w różnych produktach. Wpływ kolacji _AS na wyszukiwanie i sortowanieWrażliwość na akcenty ma znaczenie w formularzach wyszukiwania, filtrach, raportach oraz mechanizmach sprawdzających unikalność danych. Przy kolacji _AS wyszukiwanie dokładnego tekstu może nie zwrócić rekordu zawierającego inną wersję litery. Zapytanie poszukujące „lodz” może więc działać odmiennie od zapytania poszukującego „Łódź”, ponieważ różnica nie ogranicza się do formatowania, lecz dotyczy wartości znakowej uczestniczącej w porównaniu. Ta sama zasada wpływa na sortowanie. Kolejność napisów nie wynika wyłącznie z kolejności kodów znaków w pamięci, lecz z reguł językowych zapisanych w kolacji. W zależności od konkretnej implementacji znaki akcentowane mogą być porządkowane blisko swoich odpowiedników podstawowych, ale nadal pozostawać rozróżnialne podczas porównania. Dlatego zmiana kolacji może zmienić zarówno wyniki wyszukiwania, jak i kolejność danych prezentowanych użytkownikowi. Kolacja jest również związana z indeksami tekstowymi. Jeżeli kolumna i zapytanie korzystają z różnych reguł porównywania, silnik może wymagać jawnej konwersji kolacji albo nie wykorzystać indeksu w oczekiwany sposób. Przy analizie problemu trzeba sprawdzić kolację kolumny, tabeli, bazy danych oraz ewentualne ustawienie zastosowane bezpośrednio w zapytaniu. Samo dodanie lub usunięcie sufiksu _AS bez sprawdzenia tych poziomów może prowadzić do niespójnych rezultatów. Sprawdzanie ustawienia w aplikacji komputerowejProblem z kolacją _AS może być widoczny jako brak wyników wyszukiwania, pozornie zduplikowane wpisy albo różnice między tekstem zapisanym w bazie a tekstem wprowadzonym w formularzu. Diagnostykę zaczyna się od ustalenia, jaki silnik bazy danych i jaka pełna nazwa kolacji są używane. Następnie porównuje się rzeczywiste wartości znak po znaku, z uwzględnieniem kodowania, normalizacji Unicode i reguł porównywania właściwych dla danego silnika. Ważne jest także rozdzielenie problemu kolacji od problemu kodowania. Kodowanie określa sposób zapisania znaków, natomiast kolacja definiuje reguły porównania i sortowania. Nieprawidłowe kodowanie może powodować znaki zastępcze, pytajniki lub uszkodzone napisy, podczas gdy kolacja _AS może prawidłowo przechowywać tekst, lecz celowo rozróżniać jego wersje z akcentami. Warszawskie Pogotowie Komputerowe wykonuje profesjonalną naprawę laptopów, komputerów PC i ich podzespołów, w tym diagnostykę problemów z oprogramowaniem ujawniających się podczas wyszukiwania lub wyświetlania polskich znaków. Przy zgłoszeniu dotyczącym kolacji _AS istotne jest przekazanie przykładowych wartości, oczekiwanego wyniku oraz informacji o aplikacji i środowisku, w którym występuje różnica. |