Czy w SQL nie jest rozróżniana wielkość liter?
Czy w SQL nie jest rozróżniana wielkość liter?

Wideo: Czy w SQL nie jest rozróżniana wielkość liter?

Wideo: Czy w SQL nie jest rozróżniana wielkość liter?
Wideo: SQL - Part 5 - SQL is not case sensitive 2024, Kwiecień
Anonim

Przypadek SQL wrażliwość:

ten SQL Słowa kluczowe to Obudowa - niewrażliwy (SELECT, FROM, WHERE, AS, ORDER BY, HAVING, GROUP BY itp.), ale zwykle są pisane wielkimi literami. Jednak w niektórych ustawieniach nazwy tabel i kolumn są Obudowa - wrażliwy . MySQL ma opcję konfiguracji, aby ją włączyć lub wyłączyć.

W związku z tym, dlaczego w SQL nie jest rozróżniana wielkość liter?

ten SQL specyfikacja języka mówi, że „ SQL znaki językowe” (które są używane do identyfikatorów i SQL słowa kluczowe) są Obudowa - niewrażliwy . Gdyby SQL był Obudowa - wrażliwy , nie byłby zgodny ze standardem językowym. Więc albo musiałbyś zmienić SQL standard, albo mają buntowniczą passę.

Po drugie, skąd mam wiedzieć, czy moja baza danych SQL rozróżnia wielkość liter? W Management studio kliknij prawym przyciskiem myszy na Instance w eksploratorze obiektów, a następnie kliknij na "właściwości", aby zobacz właściwości serwera. W sekcji „Ogólne” spójrz na sortowanie. Domyślny wielkość liter nie jest rozróżniana ustawienie to SQL_Latin1_General_CP1_CI_AS. ten wielkość liter ma znaczenie ustawienie to Latin1_General_CS_AS.

Co więcej, jak sprawić, by wielkość liter nie była rozróżniana w SQL?

SQL bez rozróżniania wielkości liter WYBIERZ: Użyj górnej lub dolnej funkcji wybierz * z użytkowników, gdzie lower(first_name) = 'fred'; Jak widać, wzór ma: robić pole, które przeszukujesz za pomocą wielkich lub małych liter, a następnie robić Twój ciąg wyszukiwania może być również wielkimi lub małymi literami, aby pasował do SQL używana funkcja.

Czy wielkie litery mają znaczenie w SQL?

SQL wielkość liter: The SQL Słowa kluczowe nie uwzględniają wielkości liter (SELECT, FROM, WHERE, AS, ORDER BY, HAVING, GROUP BY, itd.), ale zwykle są zapisywane we wszystkich stolice . Jednak w niektórych ustawieniach w nazwach tabel i kolumn rozróżniana jest wielkość liter. MySQL ma opcję konfiguracji, aby ją włączyć lub wyłączyć.

Zalecana: