Czy wielkość liter w nazwie tabeli ma znaczenie?

21-sie-2013

I tak i nie. Każda baza danych ma tzw. collation. Collation określa między innymi stronę kodową, która ma wpływ na porównywanie ze sobą napisów, w tym porównywanie wielkości znaków. Jeżeli więc Collation jest zdefiniowane, jako CASE SENSITIVE (czułe na wielkość liter), to pisząc zapytanie musisz odwoływać się do obiektów pisząc nazwy tych obiektów wielką lub małą literą. Jeżeli Collation w bazie danych jest ustawione jako CASE INSENSITIVE (brak rozróżniania małych i wielkich liter), to zapytania można sobie pisać obojętnie jakimi literami.

Wielkość liter w poleceniach (jak np SeLeCt) nigdy nie ma znaczenia.

Collation może być odrębnie definiowane także w kolumnach tekstowych tabel. W takim przypadku gdy Collation jest CASE SENSITIVE  podczas przeszukiwania tych kolumn trzeba wpisywać szukane teksty takimi samymi literami, jak wcześniej zostały wprowadzone do tabel.

Collation ma w nazwie zazwyczaj skróty:

  • CI – Case Insesitive
  • CS – Case Sensitive

Komentarze są wyłączone

Autor: Rafał Kraik