» Poradna » Programy

SQL dotaz

 |   | 

Zdar lidi,
nevíte někdo jak mám napsat SQL dotaz, aby mi při vyhledávání nerozlišoval malá a velká písmena.
např: chci vyhledat jméno Pavel, ale v databázi je Pavel a pavel; potřebuju vypsat oba dva záznamy.
teď píšu: SELECT * FROM Zaznamy WHERE Jmeno LIKE 'pavel'
co tam musím dopsat??
Díky

Odpovědi na otázku

 |   |   |  [213.235.168.---]

Mělo by fungovat následující:
SELECT * FROM Zaznamy WHERE UPPER(Jmeno) LIKE 'PAVEL'

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   | 

To je hloupost, 'PAVEL' != 'pavel'

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |   |  [81.19.38.---]

UPPER(Jmeno) prevede retezec v sloupci "Jmeno" na velka pismena (jen pro to porovnani s like, puvodni hodnota se nemeni) a vypise ulozenou hodnotu

pri pouziti ... WHERE UPPER(Jmeno) LIKE 'PAVEL' plati, ze
PAVEL == pavel == Pavel == PaVeL == PAvEL == dalsi kombinace velkych a malych

zkousel jsem to ted na ORACLE a funguje to

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |   |  [81.19.38.---]

... LOWER(Jmeno) LIKE 'pavel' plati, ze
pavel == pAvel == PaveL == PAvEL == PAVEL ....a dalsi


POZOR neplest LOWER s LOVER

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   | 

jo, díky, už jsem to vyřešil, chyba byla v nastavení sloupce jsem měl nastavený *_cs místo *_ci, ale i tak díky za radu

Souhlasím  |  Nesouhlasím  |  Odpovědět

Související témata: Petr, Like



Určitě si přečtěte


Aktuální číslo časopisu Computer

Test 6 odolných telefonů a 22 powerbank

Srovnání technologií QLED a OLED

Měřte své sportovní výkony

Sady pro chytrou domácnost