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

Oracle PLSQL odpowiednik ASCISTR(N'str')

N'κόσμε' jest (mniej więcej) odpowiednikiem CAST('κόσμε' AS NVARCHAR2(..))

Z N'κόσμε' mówisz „traktuj ciąg jako NVARCHAR”. Jeśli napiszesz po prostu 'κόσμε' wtedy ciąg jest traktowany jako VARCHAR . Jednak Twój NLS_CHARACTERSET to WE8ISO8859P15 który nie obsługuje znaków greckich. W ten sposób otrzymujesz ? jako symbol zastępczy.

Nie powiedziałeś nam swojego NLS_NCHARACTERSET ustawienie, najprawdopodobniej obsługuje Unicode.

btw, nie musisz select ... from dual , po prostu napisz jak

l_ec := ASCIISTR('κόσμε');

w PL/SQL.

Jaki jest Twój lokalny NLS_LANG wartość, czyli po stronie klienta? Najprawdopodobniej nie pasuje do kodowania znaków twojego SQL*Plus. Zobacz tę odpowiedź, aby uzyskać więcej informacji:OdbcConnection zwraca chińskie znaki jako „?”



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Funkcja agregująca w zadanym przedziale czasu

  2. Utwórz listę rozwijaną z wartości w bazie danych php

  3. przechodzenie przez tabelę danych w celu uzyskania dwóch konkretnych wartości z każdego wiersza

  4. Wyjście logowania zewnętrznego programu za pomocą (wx)python

  5. Uruchom szachownicę