ASCII_CHAR()

Версии сервера

0.91.01.5.31.5.41.5.52.02.12.53.0
Как UDFДаДаДаДаДаДа---
Как встроенная функция------ДаДаДа

Доступно в

DSQL, ISQL, PSQL

Формат

ASCII_CHAR( < аргумент > )
АргументОписание
< аргумент >INTEGER код символа в таблице символов кодировки
ВозвращаетCHAR(1)

Описание

Функция ASCII_CHAR возвращает символ по его коду, переданного в качестве параметра < аргумент >.

⚠️ В Firebird версии младше 2.1 для того, чтобы пользоваться этой функцией, ее небходимо подключить к базе данных как UDF.

Объявление

  1. В Firebird версии младше 2.1 функция объявляется как UDF в внешнем модуле “ib_udf”.
DECLARE EXTERNAL FUNCTION ASCII_CHAR
  INTEGER
RETURNS
  CHAR(1)
ENTRY_POINT "IB_UDF_ascii_char" MODULE_NAME "ib_udf";
  1. В Firebird версии 2.1 и старше является встроенной функцией при соглашении объявления ее как:
DECLARE EXTERNAL FUNCTION ASCII_CHAR
  INTEGER
RETURNS
  CHAR(1)
ENTRY_POINT "ascii_char" MODULE_NAME SYSTEM;

Пример

Допустим, существует таблица CUSTOMERS с доменами ID INTEGER и NAME VARCHAR(80).

Требуется выбрать из таблицы все записи с ID < 10, вернув их в виде списка, разделенного точкой с запятой.

PSQL

SET TERM !!!;

CREATE OR ALTER PROCEDURE CUST_LIST RETURNS (
  CUSTS  BLOB SUB_TYPE TEXT
)AS
  DECLARE VARIABLE P_CUST_NAME VRACHAR(80);
BEGIN
  CUSTS = '';
  FOR
    SELECT C.NAME
    FROM   CUSTOMERS C
    WHERE  (C.ID < 10)
    INTO   :P_CUST_NAME
  DO
    CUSTS = :CUSTS || :P_CUST_NAME || ASCII_CHAR(59);
  SUSPEND;
END !!!

SET TERM ; !!!

См. также

UDF, Встроенные функции

Источник

langref.pdf

Обсуждение