Oracle
 sql >> Baza danych >  >> RDS >> Oracle

2 sposoby konwersji na wielkie litery w Oracle

Poniżej znajdują się dwie funkcje, które konwertują małe litery na ich odpowiedniki w Oracle Database.

Obie funkcje działają w podobny sposób, ale z niewielką różnicą.

UPPER() Funkcja

UPPER() funkcja zwraca swój argument ze wszystkimi literami pisanymi wielkimi literami.

Przykład:

SELECT UPPER('Blood Orgy of the She-Devils') 
FROM DUAL;

Wynik:

BLOOD ORGY OF THE SHE-DEVILS

Wszelkie wielkie litery pozostają wielkimi literami, podczas gdy małe litery są konwertowane na wielkie.

NLS_UPPER() Funkcja

NLS_UPPER() funkcja jest podobna do funkcji UPPER() funkcję, z tym wyjątkiem, że przyjmuje drugi argument, który pozwala określić sortowanie. Sortowanie obsługuje specjalne wymagania językowe dotyczące konwersji przypadków.

Drugi argument jest opcjonalny, więc możemy użyć tej funkcji, aby zrobić dokładnie to samo, co w poprzednim przykładzie:

SELECT NLS_UPPER('Blood Orgy of the She-Devils') 
FROM DUAL;

Wynik:

BLOOD ORGY OF THE SHE-DEVILS

Jednak możemy również wywołać funkcję z drugim argumentem, aby określić sortowanie.

Przykład:

SELECT 
    NLS_UPPER('fasilə') AS r1,
    NLS_UPPER('fasilə', 'NLS_SORT = XAZERBAIJANI') AS r2
FROM DUAL;

Wynik:

       R1        R2 
_________ _________ 
FASILƏ    FASİLƏ   

Zauważ, że druga kolumna używa kropkowanej wielkiej litery I charakter, który jest zgodny z systemem pisma Azerbejdżanu.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ODP.NET Oracle.ManagedDataAcess losowe błędy ORA-12570

  2. Pytania do rozmowy kwalifikacyjnej Oracle

  3. Konwertuj uniksowy znacznik czasu na wartość daty w Oracle

  4. Używając PL/SQL, w jaki sposób mogę umieścić zawartość pliku w obiekcie blob?

  5. wyświetl niestandardowy tekst sql z wyniku kolumny tabeli