Консультируйся с SQL

У меня есть BD в SQLServer, в котором есть колонна, названная "Клеточной", проблема этого состояла в том, что пользователи ввели Ваш телефон двух форм в компьютер:

Сформируй В: 0351-153111222. В этом случае я нуждаюсь в том, чтобы снять 0, прекратиться - и снять 15, его оставаться как конечная форма 3513111222

Форма B: 153111222. В этом случае я нуждаюсь в том, чтобы снять 15 и добавить сначала 351 его оставаться как конечная форма 3513111222

Поскольку я не хочу сделать ему Update во всю таблицу, он хотел знать, есть ли какая-то консультация или функция, которая позволяла бы мне "размещать" или "упорядочивать" эти формы для того, чтобы они были видны следующего способа:

Форма, которую я хочу, чтобы видели: 3513111222

0
задан 08.11.2019, 15:29
1 ответ

Я думаю, что, если ввод - свободный текст, ты можешь находиться много происшествий. Решать случай, который ты считаешь, - просто, просто с одним 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 -. Вторая это делает, когда этого нет.

2
ответ дан 01.12.2019, 12:16
  • 1
    Нет, это не отвечает мой вопрос. Потому что то, в чем я нуждаюсь, является consulta/funció n, что añ ada или прекратитесь nú морские окуни согласно как está загруженный nú морской окунь: Например, я вступаю в брак A: 0351-153111222 нуждался в том, чтобы снять этот " 0" снимать guí on и снимать этот " 15" оставаясь как конечная форма 3513111222. – Franqo Balsamo 08.11.2019, 15:26
  • 2
    Modificaré вопрос – Franqo Balsamo 08.11.2019, 15:26
  • 3
    @Franqo Бальзам я издал ответ, надеюсь, что он приспосабливается, в которое pedí схвати. – Roger Torné 08.11.2019, 16:21
  • 4
    Стой, он подал меня :) – Franqo Balsamo 08.11.2019, 16:51

Теги

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