2015-12-08 2 views
1

Как добавить подстроку в SQL?Как добавить подстроку в SQL

DECLARE @ssn varchar(11) 
SELECT @ssn = '123456789' 

На самом деле, у меня есть значение в моей базе данных 123-45-6789

Я хочу сделать это один запрос, чтобы получить выход в 12-456789

Ожидаемые выхода 12 -3456789

+0

Является ли это специально, что «3» отсутствует в вашей строке «Я хочу сделать это в одном запросе ...»? – Shnugo

ответ

1

Попробуйте его с STUFF:

EDIT: Ваш последующий вопрос:

DECLARE @ssn varchar(100); 
SELECT @ssn = '123-45-6789'; 

SELECT STUFF(REPLACE(@ssn,'-',''),3,0,'-'); 

старый вопрос :

DECLARE @ssn varchar(11); 
SELECT @ssn = '123456789'; 

SELECT STUFF(@ssn,3,0,'-'); 
+0

это работает, но у меня есть ssn как 123-45-6789 – goofyui

+0

@goofyui, см. мое редактирование ... – Shnugo

+0

Спасибо, он работает ..! – goofyui

2

Если вы хотите добавить дефис, вы можете использовать stuff():

select @ssn = stuff(@ssn, 3, 0, '-') 

EDIT:

Удаление дефис очень похожа:

select @ssn = stuff(@ssn, 7, 1, '') 
+0

это работает .. но я сделал некоторые изменения в моем фактическом сообщении. не могли бы вы помочь мне с этим – goofyui

Смежные вопросы