sql >> Databáze >  >> RDS >> Oracle

Oracle PLSQL ekvivalent ASCIISTR(N'str')

N'κόσμε' je (víceméně) ekvivalentní CAST('κόσμε' AS NVARCHAR2(..))

Pomocí N'κόσμε' řeknete "zacházejte s řetězcem jako s NVARCHAR". Pokud napíšete pouze 'κόσμε' pak je řetězec považován za VARCHAR . Váš NLS_CHARACTERSET je WE8ISO8859P15 který nepodporuje řecké znaky. Získáte tak ? jako zástupný symbol.

Nesdělili jste nám svůj NLS_NCHARACTERSET s největší pravděpodobností podporuje Unicode.

btw, nemusíte select ... from dual , stačí napsat like

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

v PL/SQL.

Jaké je vaše místní NLS_LANG hodnotu, tedy na straně vašeho klienta? S největší pravděpodobností neodpovídá kódování znaků vašeho SQL*Plus. Další podrobnosti naleznete v této odpovědi:OdbcConnection vrací čínské znaky jako „?“



  1. Codeigniter zobrazuje chybu:Není vybrána žádná databáze

  2. Seřazení JPA Criteria Builder podle sloupce součtu

  3. Jak nainstalovat Azure Data Studio na Mac

  4. ssrs 2008 kaskádové parametry