Witamy na forum PC Format Zapraszamy do REJESTRACJI


Użytkownicy przeglądający ten wątek: 1 gości

[SQL] Porównywanie String-ów

#1
[SQL] Porównywanie String-ów
Witam,

Od bardzo dawna nie daje mi spokoju następujące zapytanie:

Kod:
SELECT T1.Imie, COUNT(T1.Imie) FROM
Osoby AS T1,
Osoby AS T2
WHERE T1.Imie => T2.Imie
GROUP BY T1.Imie
HAVING COUNT(T1.Imie)<=N


Nie rozumiem w jaki sposób są porównywane imiona  Płacze
Kod:
WHERE T1.Imie => T2.Imie



Bardzo proszę o pomoc, to zapytanie wraca do mnie jak bumerang i nie daje o sobie zapomnieć.
 System operacyjny: windows_seven Przeglądarka: firefox
#2
RE: [SQL] Porównywanie String-ów
Wszystko zależy od ustawień bazy. Po pierwsze, czy zwraca na wielkość liter (CI lub CS), po drugie w przypadku alfabetów zawierających znaki diakrytyczne, jak je traktuje (AI lub AS).
Legenda:
  • C - Case (wielkość liter)
  • A - Accent (znaki diakrytyczne)
  • I - Insensitive (nie ma znaczenia)
  • S - sensitive (ma znaczenie)
Wykonaj sobie poniższy SQL i porównaj wynik:

Kod:
SELECT CASE
   WHEN ('A'>'a') THEN 'A>a'
   WHEN ('A'<'a') THEN 'A<a'
   ELSE 'A=a'
   END,
CASE
   WHEN ('aa'>'a') THEN 'aa>a'
   WHEN ('aa'<'a') THEN 'aa<a'
   ELSE 'aa=a'
   END,
CASE
   WHEN ('aa'>'b') THEN 'aa>b'
   WHEN ('aa'<'b') THEN 'aa<b'
   ELSE 'aa=b'
   END,
CASE
   WHEN ('a'>'ą') THEN 'a>ą'
   WHEN ('a'<'ą') THEN 'a<ą'
   ELSE 'a=ą'
   END,
CASE
   WHEN ('b'>'ą') THEN 'b>ą'
   WHEN ('b'<'ą') THEN 'b<ą'
   ELSE 'b=ą'
   END ;

Na moich ustawieniach CI AS wynik jest następując:

Kod:
A=a    aa>a    aa<b    a<ą    b>ą

Jeżeli coś jeszcze nie jest jasne, to pisz.
 System operacyjny: windows_seven Przeglądarka: firefox
Programy: Polecane / Nowe / Inne




Podobne wątki ([SQL] Porównywanie String-ów)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  [SQL]procedura zliczania czasu CTRL85 0 10959 17.02.2018, 12:58
Ostatni post: CTRL85
  SQL zapisanie w rekordzie nazwy zalogowanego użytkownika karlos1323 11 4076 30.12.2017, 11:08
Ostatni post: koneton
  [VBS] String TheJohan8 5 9833 08.08.2017, 00:11
Ostatni post: Ajgor

Skocz do:


Wybrane wątki ([SQL] Porównywanie String-ów)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  [VBA Excel] Wyszukiwanie wartości w kolumnie Pioro 2 3312 22.06.2020 18:27
Ostatni post: Pioro
Jak zacząć programować? IKNUPrograming 2 3576 04.06.2020 11:26
Ostatni post: Ajgor
Question Jak programować w bat? IKNUPrograming 0 2968 03.06.2020 17:26
Ostatni post: IKNUPrograming
  Validacja JS kolo48 3 5091 16.04.2020 14:06
Ostatni post: koneton
  Automatyczne wykonywanie czynności na stronie Fresher 0 4204 15.04.2020 20:53
Ostatni post: Fresher
  Visual Studio Code- zmiana folderu rozszerzeń Physicist 4 6020 05.04.2020 15:46
Ostatni post: Physicist
  Prośba o pomoc przy wyborze języka do konkretnego projektu. romands 6 5257 05.04.2020 14:07
Ostatni post: romands
Sad PhpMyAdmin w Mysql 8.0 Lauczi 3 5117 31.03.2020 16:34
Ostatni post: Lauczi
Ściana Klika pytań plz pomóżcie Samek2222 1 4862 22.03.2020 18:59
Ostatni post: Ajgor
  Pytanie - programowanie batch [cmd] Max23 0 4815 20.03.2020 01:03
Ostatni post: Max23
  Oczekiwanie na Akcje przycisku wanhelsing 8 6901 01.03.2020 19:44
Ostatni post: Szachista
Toungue Wybór szkoły średniej przez potencjalnego programistę Zikinan 1 6561 09.02.2020 15:58
Ostatni post: dzikuu86
  Poszukuję pomysłu na prosty program ;) janciu96 5 16051 13.12.2019 23:32
Ostatni post: Ajgor
  Programowanie Batch (CMD) Informatyk2019 0 7333 11.12.2019 18:30
Ostatni post: Informatyk2019
  [JavaScript] Znajdowanie przedziału czasu rafal12999 0 3367 10.12.2019 17:58
Ostatni post: rafal12999