Как в InterBase перевести integer в char или varchar

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
yk
Сообщения: 26
Зарегистрирован: 31 янв 2005, 11:37

Как в InterBase перевести integer в char или varchar

Сообщение yk » 18 апр 2005, 13:45

Уважаемые Мастера!
Помогите пожалуйста с такой задачкой:
Мне над создать временную запись в базе,
причем на 4 поля водят в индекс,
т.е. запись должна быть уникальной по этим 4 полям

Эти поля текстовые varchar
Их уникальность можно обеспечить, приписявая к какому-нибудь стандартному значению ID ('по-умолчанию'+ID)

Проблема в следующем:
Хочу делать это в хранимой процедуре (там gen_id)
Но не знаю как к строковому типу приписать числовой или как числовой перевести в строковой

(InterBase7, Delphi7) :?:

DSKalugin
Сообщения: 212
Зарегистрирован: 27 окт 2004, 13:39

Сообщение DSKalugin » 18 апр 2005, 14:56

Тебе уже ответили на мастерах
используй CAST() для преобразования типов
http://www.delphimaster.ru/cgi-bin/foru ... 817625&n=1

yk
Сообщения: 26
Зарегистрирован: 31 янв 2005, 11:37

Сообщение yk » 18 апр 2005, 15:39

СПАСИБО БОЛЬШОЕ!!!
:) :) :)
Подскажите пожалуйста как сложить две строки SQL
Типа: 'stro'+'ka'='stroka'
:oops:
Как это будет в SQL никак не могу найти :oops:

yk
Сообщения: 26
Зарегистрирован: 31 янв 2005, 11:37

Сообщение yk » 18 апр 2005, 15:42

CONCAT в InterBase не работает :oops:

yk
Сообщения: 26
Зарегистрирован: 31 янв 2005, 11:37

Сообщение yk » 18 апр 2005, 16:08

Это делается так:
'str1'||'str2'
Спасибо МастерамDelphi ! :)

Ответить