Я пытаюсь связать две таблицы, одна имеет EntityRef, который состоит из четырех буквенных символов и порядкового номера ...
EntityRef
=========
SWIT1
LIVE32
KIRB48
MEHM38
BRAD192
Таблица, которую я пытаюсь связать, хранит ссылку в 15-символьном поле, где 4 альфы находятся в начале, а цифры в конце, но с нулями между ними, чтобы составить 15 символов ...
EntityRef
=========
SWIT00000000001
LIVE00000000032
Итак, чтобы связать тезисы, я могу либо удалить нули в одном поле, либо добавить нули в другом.
Я остановился на последнем, поскольку он кажется более простым подходом и исключает риск возникновения проблем, если числовой элемент содержит ноль.
Итак, альфа всегда 4 символа в начале, а число - это остаток, а 15 минус LEN () EntityRef - это число нулей, которое мне нужно вставить ...
left(entityref,4) as 'Alpha',
right(entityref,len(EntityRef)-4) as 'Numeric',
15-len(EntityRef) as 'No.of Zeros'
Alpha Numeric No.of Zeros
===== ======= ===========
SWIT 1 10
LIVE 32 9
KIRB 48 9
MEHM 38 9
MALL 36 9
Итак, мне нужно объединить три элемента, но я не знаю, как создать строку нулей до указанной длины ... как мне это сделать?
Concat(Alpha, '0'*[No. of Zeros], Numeric)
Как правильно повторить символ указанное количество раз?