Как приделать слева '0' к строке в запросе при определенном условии?
Есть таблица с номерами телефонов. Некоторые из 5 символов, а другие из 4. Нужно к тем, которые из 4, приделать в начало 0. Вот ищу способы как это сделать. Могу сделать через курсор, перебрав каждую строчку, но подумал может быть как-то можно хитро через один UPDATE вывернуться? Или еще как-нибудь оптимально и красиво.
Спасибо! За 15 секунд обработалось 30467 строк. А почему при преобразовании указывается варчар 5 и впереди именно пять нулей? Именно так и нужно или просто совпадение? Например, если написать RIGHT('0' + CAST(field AS varchar(4)), 5) то будет работать?