Используя TSQL, я могу увеличить столбец CHAR (1) одним и использовать его в ЛЕВОМ ВНЕШНЕМ ОБЪЕДИНЕНИИ без Оператора выбора?

если у вас нет доступа к библиотеке Apache commons, вероятно, будет работать следующее

if(null != foo && foo.bar()) {
//do something
}
6
задан Community 23 May 2017 в 10:29
поделиться

2 ответа

Вы можете преобразовать char (1) в его номер ascii используя

ASCII(Letter)

. Затем вы можете увеличить это значение на единицу и вернуть его в букву, используя CHAR (при необходимости), поэтому ваш код будет следующим:

SELECT * from TABLE1 t1 
LEFT OUTER JOIN TABLE2 t2 
      ON ASCII(t1.INTCol) - 1 = ASCII(t2.INTCol) 
      AND t1.date = t2.date
WHERE t2.id IS NULL
11
ответ дан 8 December 2019 в 16:09
поделиться

Вы можете использовать функцию ASCII () для преобразования символа в его значение ASCII:

ASCII (Letter)

4
ответ дан 8 December 2019 в 16:09
поделиться
Другие вопросы по тегам:

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