Oracle
 sql >> база данни >  >> RDS >> Oracle

Функция RAWTOHEX() в Oracle

В Oracle Database, RAWTOHEX() функция преобразува необработена стойност в шестнадесетична.

Синтаксис

Синтаксисът е така:

RAWTOHEX(raw)

Където raw може да бъде всякакъв скаларен тип данни, различен от LONG , LONG RAW , CLOB , NCLOB , BLOB , или BFILE .

Ако аргументът е от тип данни, различен от RAW , след което функцията преобразува аргумента в RAW стойност със същия брой байтове данни.

Пример

Ето един пример:

SELECT RAWTOHEX(HEXTORAW('374a5cfe')) FROM DUAL;

Резултат:

374A5CFE

Тук използвах HEXTORAW() функция за преобразуване на шестнадесетичния низ в RAW , след което се използва RAWTOHEX() за да го преобразувате обратно.

Нулев аргумент

Ако аргументът е null , резултатът е null :

SET NULL 'null';
SELECT RAWTOHEX(null)
FROM DUAL;

Резултат:

null

По подразбиране SQLcl и SQL*Plus връщат празно пространство, когато се появи нулева стойност в резултат на SQL SELECT изявление.

Въпреки това, можете да използвате SET NULL за да посочите различен низ, който да бъде върнат. Тук посочих, че низът null трябва да бъдат върнати.

Невалиден брой аргументи

Извикване на RAWTOHEX() без никакви аргументи води до грешка:

SELECT RAWTOHEX()
FROM DUAL;

Резултат:

SQL Error: ORA-00909: invalid number of arguments
00909. 00000 -  "invalid number of arguments"

И предаването на твърде много аргументи също води до грешка:

SELECT RAWTOHEX('a', 'b')
FROM DUAL;

Резултат:

SQL Error: ORA-00909: invalid number of arguments
00909. 00000 -  "invalid number of arguments"

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle (11.2.0.1) :Как да идентифицираме реда, който в момента се актуализира от оператора UPDATE

  2. NHibernate съпоставяне за Oracle INTERVAL DAY TO SECOND тип данни

  3. Актуализирайте стойностите на множество колони в таблицата с помощта на една заявка

  4. Защо получавам изключение OutOfRange във функцията GetOrdinal на това поле CLOB?

  5. Проблем с хибернация с Oracle Trigger за генериране на идентификатор от последователност