Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Замена символов в строке / 6 сообщений из 6, страница 1 из 1
24.05.2001, 13:16
    #32006169
Дмитрий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена символов в строке
Добрый день, уважаемые!

Есть такие грабли: Строка в таблице может выглядеть так:

Здесь собрана коллекция анимированных гифов, графика для оформления веб-сайта, различные фоны и кнопки. Открылась рубрика "Утилиты" в которой Вы...

Так вот - надо одним махом заменить первые кавычки " на знак, допустим, #, а вторые на знак @, чтобы выглядело так:

#Утилиты@


Поможите, люди добрые...
...
Рейтинг: 0 / 0
24.05.2001, 13:51
    #32006174
Николай
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена символов в строке
Приветствую!

select '"utility"' col into #tt
select * from #tt
update #tt set col = replace(left(col, charindex('"', col)), '"', '#') + replace(right(col, len(col) - charindex('"', col)), '"', '@')
select * from #tt
drop table #tt

Всего наилучшего!
...
Рейтинг: 0 / 0
24.05.2001, 13:53
    #32006175
Замена символов в строке
REPLACE ( 'Здесь собрана коллекция анимированных гифов, графика для оформления веб-сайта, различные фоны и кнопки. Открылась рубрика "Утилиты" в которой Вы... ' , '_"' , '_#' )

_ пробел

Если люди грамматные писали, то проидет
...
Рейтинг: 0 / 0
24.05.2001, 14:14
    #32006177
AlexUnik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена символов в строке
Можно написать дополнительную функцию типа (VB) :

Public Function del_turbik(st_all As String) As String

Dim st_slg As String
Dim v_slg As Integer
Dim X As Integer
Dim i As Integer

v_slg = Len(st_all)
st_slg = ""
i=0

For X = 1 To v_slg
If Mid(st_all, X, 1) = "'" and i=1 Then
st_slg = st_slg & "@"
i=2
Else If Mid(st_all, X, 1) = "'" and i=0 Then
st_slg = st_slg & "#"
i=1
ELSE
st_slg = st_slg & UCase(Mid(st_all, X, 1))
End If
Next X

del_turbik = st_slg

End Function
...
Рейтинг: 0 / 0
24.05.2001, 14:47
    #32006182
Дмитрий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена символов в строке
Спасибо всем... Кажется, помогло
))
...
Рейтинг: 0 / 0
24.05.2001, 16:04
    #32006192
SergSuper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена символов в строке
Ну это же половинчатое решение. А если будет написано:
Здесь собрана коллекция анимированных гифов, графика для оформления веб-сайта "www.sql.ru", различные фоны и кнопки. Открылись рубрики "Утилиты" и "Решения" в которых Вы...



declare @s varchar(1000)
set @s=' веб-сайта "www.sql.ru", различные "Утилиты" и "Решения" в которых Вы... '


select @s=stuff(@s,num,1,
case when
(select count(*) from Millenium i where num between 1 and m.num-1 and substring(@s,num,1)='"' ) % 2 <>0
then '>' else '<' end)
from Millenium m where num between 1 and datalength(@s) and substring(@s,num,1)='"'

select @s

Таблица Millenium(num) - просто числа от 0 до 999
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Замена символов в строке / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]