2014-11-23 2 views
-1

Привет У меня есть строка данных 1000 записей, что мне нужно заменить и подстроки в формате, как показано ниже:подстроки, заменив формат

я иметь этот формат 004320487091, и мне нужно, чтобы преобразовать его в 0.432.487.091 любой мысли любой поможет вам?

+2

вам это нужно для MySQL, SQL Server и QSqlQuery ??? –

+0

Этот вопрос кажется не по теме, потому что плакат, похоже, не попытался решить какое-либо решение самостоятельно – alroc

ответ

0

Если строка всегда будет в том же формате, как указано в вашем вопросе, попробуйте это. Используйте STUFF Function, чтобы получить результат.

select stuff(stuff(stuff(stuff('004320487091',3,0,'.'),7,1,'.'),11,0,'.'),1,1,'') 
+0

спасибо человеку, его отлично работало @NoDisplayName – osama

0

вы можете использовать CONCAT плюс подстроку, как этот

SELECT concat(substring('004320487091',2,1) 
,'.', 
(substring('004320487091',3,3)) 
,'.', 
(substring('004320487091',7,3)) 
,'.', 
(substring('004320487091',10,3))) 
+0

его говорит, что нет функции concat ниже ошибки msg Msg 195, уровень 15, состояние 10, Строка 1 'concat' не является признанным встроенным именем функции. @Dudi Konfino – osama

+0

Я использую sql server 2012, и он отлично работает –

+0

с использованием 2008r2, может эта новая функция не в sql2008 @Dudi Konfino – osama

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