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 10964 17.02.2018, 12:58
Ostatni post: CTRL85
  SQL zapisanie w rekordzie nazwy zalogowanego użytkownika karlos1323 11 4077 30.12.2017, 11:08
Ostatni post: koneton
  [VBS] String TheJohan8 5 9839 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
  Spring framework – jakie strony polecacie do nauki? olek23 5 9247 15.11.2019 15:57
Ostatni post: Alsenas
  Programowanie windy (problem) w C++ mysza2323 2 8518 06.11.2019 23:04
Ostatni post: mysza2323
  Programy w C ~Anonim 1 8749 22.10.2019 17:48
Ostatni post: Szachista
  Wyświetlanie informacji z bazy danych na stronie www PitPlay 1 9266 16.09.2019 11:18
Ostatni post: Ajgor
  Błąd przy uruchamianiu programu w Java z wiersza poleceń Physicist 3 4717 30.08.2019 14:16
Ostatni post: Physicist
  Python z wiersza poleceń Physicist 15 24861 21.08.2019 20:14
Ostatni post: Physicist
  Transfer plików via FTP Visual Basic FireBytes 3 7221 15.08.2019 07:41
Ostatni post: Szachista
  Menu wysuwane z boku patryk67 1 9029 07.08.2019 12:43
Ostatni post: aht
  Visual Basic Excel l.całkowitą przedstawić w postaci szesnastkowej fugaz 4 10967 18.06.2019 21:36
Ostatni post: fugaz
  Nauka do Olimpiady Informatycznej? piotr0905 1 10351 08.06.2019 16:50
Ostatni post: wlisik
Ściana Prosta gra w Builder C++ Kiranek1 1 10387 31.05.2019 15:20
Ostatni post: Szachista
  Menu (Nie widoczne długie opisy) wanhelsing 5 12339 28.04.2019 19:31
Ostatni post: koneton
  Skrypt usuwający pliki sylwiaa1 2 4684 28.04.2019 15:20
Ostatni post: sylwiaa1
  Środowisko do assemblera Physicist 4 11573 21.04.2019 14:04
Ostatni post: Ajgor
  VBA excel dmjs 6 12044 17.04.2019 10:20
Ostatni post: ptrick