Предполагая, что все почтовые индексы имеют одинаковую длину, вы можете использовать substr
.
Если они не имеют одинаковую длину, вы должны сделать аналогичные вещи с помощью функции strlen
.
Interbase не имеет встроенной функции подстроки, но у него есть UDF
(определяемая пользователем функция) с именем SUBSTR
в lib_udf.dll
, которая работает следующим образом:
select substr(clients.lastname, 1, 10)
from clients
Вы объявляете UDF следующим образом:
DECLARE EXTERNAL FUNCTION SUBSTR
CSTRING(80),
SMALLINT,
SMALLINT
RETURNS CSTRING(80) FREE_IT
ENTRY_POINT 'IB_UDF_substr' MODULE_NAME 'ib_udf';
В Oracle есть встроенная функция substr, которую вы используете следующим образом:
select substr(clients.lastname, 1, 10)
from clients
- Йерун