Преобразование типа данных в IBM DB2: BIGINT к VARCHAR

Просто решили эту проблему по-другому.

  • Создайте кнопку, которая будет помещена в фоновом режиме.
  • Из инспектора атрибутов измените тип кнопки на пользовательский, и кнопка станет прозрачной.
  • Разверните кнопку, чтобы охватить весь вид, и убедитесь, что кнопка находится позади всех других объектов. Простой способ сделать это - перетащить кнопку в верхнюю часть представления списка в представлении
  • и перетащить кнопку в файл viewController.h и создать действие (Отправленное событие: Touch Up Inside) как:

    (IBAction)ExitKeyboard:(id)sender;
    
  • В ViewController.m должно выглядеть так:

    (IBAction)ExitKeyboard:(id)sender {
        [self.view endEditing:TRUE];
    }
    
  • Запустить приложение, и когда вы щелкнете в сторону от TextView, исчезает клавиатура
6
задан jrharshath 8 April 2016 в 07:13
поделиться

3 ответа

Хорошо, я нашел метод:

select CORR_ID from TABLE1 where CORR_ID not in 
(select CAST( CAST(id AS CHAR(50)) AS VARCHAR(50) ) from TABLE2)

Это довольно интригующе: вы не можете преобразовать BIGINT в VARCHAR, но:

  • вы можете преобразовать BIGINT в CHAR
  • и вы можете использовать CHAR TO VARCHAR

, это просто смешно!

15
ответ дан 8 December 2019 в 13:01
поделиться

DB2 позволяет сравнивать столбцы VARCHAR и CHAR без дополнительного преобразования, поэтому все, что вам действительно нужно сделать, это привести число.

SELECT corr_id FROM table1 WHERE corr_id NOT IN (ВЫБЕРИТЕ СИМВОЛ (идентификатор) ИЗ таблицы2)

2
ответ дан 8 December 2019 в 13:01
поделиться

У вас должна быть возможность привести выбранный столбец идентификатора в соответствие с типом данных corr_id

выберите CORR_ID из ТАБЛИЦЫ1 где CORR_ID отсутствует (выберите приведение (идентификатор как varchar) из ТАБЛИЦЫ2)

1
ответ дан 8 December 2019 в 13:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: