• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

SQL wyświetla dane niezgodne z warunkiem

Object Storage Arubacloud
0 głosów
150 wizyt
pytanie zadane 6 kwietnia 2017 w SQL, bazy danych przez XYZ1234 Użytkownik (620 p.)

Cześć, dostałem zadanie gdzie  z tabeli o nazwie procesory mają wyświetlić się procesory które spełniają warunki. t_wyk<= 90nm lub takt >='2Ghz' lub socket jest 939. 

więc napisałem zapytanie:

select t_wyk, takt, socket
from baza_pc.procesory
where t_wyk<=  '90nm' or takt>= '2GHz' or socket like '%939%';

większość odpowiedzi jest zgodna z warunkami, ale wyświetla się jeden procesor, który nie spełnia żadnego z warunków: 

180nm 650MHz Socket A

Wie ktoś dlatego tak się stało  ? 

Z góry dziękuję za pomoc.

3 odpowiedzi

0 głosów
odpowiedź 6 kwietnia 2017 przez tangarr Mędrzec (154,860 p.)
Porównujesz napisy.
Napis '180nm' jest mniejszy niż '90nm'
Napis '650Mhz' jest większy niż '2GHz'
komentarz 6 kwietnia 2017 przez XYZ1234 Użytkownik (620 p.)
No dobrze,w takim razie jak mogę to naprawić, gdy nie mogę zmieniać informacji w bazie danych (zakaz nauczyciela- nie ruszać bazy)
0 głosów
odpowiedź 6 kwietnia 2017 przez XYZ1234 Użytkownik (620 p.)
ktoś coś ?
komentarz 6 kwietnia 2017 przez tangarr Mędrzec (154,860 p.)
Musisz przekonwertować napisy na liczby z uwzględnieniem jednostek (1um=1000nm, 1GHz=1000Mhz).
Napisz jakiej bazy danych używacie.
komentarz 6 kwietnia 2017 przez XYZ1234 Użytkownik (620 p.)
yyy. Jakiej bazy ? Pakiet Xampp, phpmyadmin jeśli o to chodzi
0 głosów
odpowiedź 6 kwietnia 2017 przez hoktaur Pasjonat (22,250 p.)
tekst się ciężko porównuje mniejsze większe, myślę że kolumny powinny mieć zawartość np

t_wyk

90

12

65

itd.

a później doklejać do nich nm czy to w SQL czy w php

to samo się tyczy procesorów

takt

0.650

2

3.3

i teraz można porównywać, albo się męczyć z konwersją poczytaj na przykład tu:

http://www.sqlpedia.pl/funkcje-konwersji-cast-i-convert/
komentarz 6 kwietnia 2017 przez XYZ1234 Użytkownik (620 p.)
nie ja robiłem tą bazę tylko nauczyciel. A nic nie moge w niej zmieniać
komentarz 6 kwietnia 2017 przez hoktaur Pasjonat (22,250 p.)
no to zostaje ci konwersja... varchar do int itp.

Podobne pytania

0 głosów
1 odpowiedź 300 wizyt
0 głosów
1 odpowiedź 139 wizyt
pytanie zadane 5 grudnia 2020 w SQL, bazy danych przez lumix97 Nowicjusz (120 p.)
0 głosów
1 odpowiedź 184 wizyt
pytanie zadane 31 maja 2020 w SQL, bazy danych przez Iwoo_Max Nowicjusz (120 p.)

92,580 zapytań

141,432 odpowiedzi

319,664 komentarzy

61,965 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...