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

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

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

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

#Утилиты@


Поможите, люди добрые...
...
Рейтинг: 0 / 0
Замена символов в строке
    #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
Замена символов в строке
    #32006175
REPLACE ( 'Здесь собрана коллекция анимированных гифов, графика для оформления веб-сайта, различные фоны и кнопки. Открылась рубрика "Утилиты" в которой Вы... ' , '_"' , '_#' )

_ пробел

Если люди грамматные писали, то проидет
...
Рейтинг: 0 / 0
Замена символов в строке
    #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
Замена символов в строке
    #32006182
Дмитрий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо всем... Кажется, помогло
))
...
Рейтинг: 0 / 0
Замена символов в строке
    #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
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Замена символов в строке
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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