У меня есть BD в SQLServer, в котором есть колонна, названная "Клеточной", проблема этого состояла в том, что пользователи ввели Ваш телефон двух форм в компьютер:
Сформируй В: 0351-153111222. В этом случае я нуждаюсь в том, чтобы снять 0, прекратиться - и снять 15, его оставаться как конечная форма 3513111222
Форма B: 153111222. В этом случае я нуждаюсь в том, чтобы снять 15 и добавить сначала 351 его оставаться как конечная форма 3513111222
Поскольку я не хочу сделать ему Update во всю таблицу, он хотел знать, есть ли какая-то консультация или функция, которая позволяла бы мне "размещать" или "упорядочивать" эти формы для того, чтобы они были видны следующего способа:
Форма, которую я хочу, чтобы видели: 3513111222
Я думаю, что, если ввод - свободный текст, ты можешь находиться много происшествий. Решать случай, который ты считаешь, - просто, просто с одним RIGHT
ты это решаешь. Например:
SELECT Nombre, RIGHT(Telefono, 10) as Telefono from Celulares
, Хотя возможно, что он убегает от меня немного, итак, в твоем вопросе, не придают квадратную форму им мне nГєmeros: Конвертировать Форму B: 153111222 в 3513111222 не похожи в начало он сбивает со следа меня. Так или иначе, играя с LEFT
, RIGHT
и SUBSTRING
в консультации это deberГ-схвати мочь решать.
ИЗДАЛ ответ :
SELECT SUBSTRING(Telefono, 2, 3) + SUBSTRING(Telefono, 8, 10) as Telefono
from Celulares
WHERE CHARINDEX ('-', Telefono) > 0
UNION ALL
SELECT '351' + SUBSTRING(Telefono, 3, 10) as Telefono from Celulares
WHERE CHARINDEX ('-', Telefono) = 0
Консультация делает один UNION
между двумя консультациями, первая строит telГ©fono с двумя 'SUBSTRING', когда он обнаруживает, что есть один guiГіn -
. Вторая это делает, когда этого нет.
0351-153111222
нуждался в том, чтобы снять этот " 0" снимать guí on и снимать этот " 15" оставаясь как конечная форма3513111222
. – Franqo Balsamo 08.11.2019, 15:26