Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Нужно посчитать количество спец символов в строке / 13 сообщений из 13, страница 1 из 1
02.10.2021, 18:30
    #40101538
kolyady
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно посчитать количество спец символов в строке
Всем привет, задача собственно указано в теме
например есть строка :
sdfdfdfvdfv561651sfgg/sfbgsfgb*fgbfgb.fgb56
необходимо вівесть что в ней присутствует 3 спец символа (/*.)
при подсчете буквы и цифры не считаем
подскажите камким способом наиболее проще это сделать
Заранее спасибо!
...
Рейтинг: 0 / 0
02.10.2021, 18:38
    #40101541
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно посчитать количество спец символов в строке
Собственно, как задачА указанО, так и делайте, всё должно получиться.
Какой у вас вариант, что не получается?
...
Рейтинг: 0 / 0
02.10.2021, 19:53
    #40101545
kolyady
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно посчитать количество спец символов в строке
Ролг Хупин,

собственно вариант пока 1 сначала убрать все буквы и цифры из строки а потом посчитать то что останется. Но чесно говоря пока не вкурсе как это реализовать есть может у кого подобный механизм?
...
Рейтинг: 0 / 0
02.10.2021, 20:10
    #40101549
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно посчитать количество спец символов в строке
kolyady,

Код: sql
1.
select replace(translate('aabbccabab','ab','  '),' ','')
...
Рейтинг: 0 / 0
02.10.2021, 20:22
    #40101551
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно посчитать количество спец символов в строке
kolyady
Ролг Хупин,

собственно вариант пока 1 сначала убрать все буквы и цифры из строки а потом посчитать то что останется. Но чесно говоря пока не вкурсе как это реализовать есть может у кого подобный механизм?


Убери свои спецсимволы и вычти длины строк до и после.

Код: sql
1.
2.
declare @s nvarchar(max) = N'sdfdfdfvdfv561651sfgg/sfbgsfgb*fgbfgb.fgb56'
select len(@s) - len(replace(replace(replace(@s, '/', ''), '*', ''), '.', ''))
...
Рейтинг: 0 / 0
02.10.2021, 21:37
    #40101556
kolyady
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно посчитать количество спец символов в строке
aleks222,

тогда мне нужен весь перечень спец символов в реплейсе указывать и это будет оченб длинный реплейс , я для примера 3 указал но в строке может быть любой
...
Рейтинг: 0 / 0
02.10.2021, 23:00
    #40101563
Gerasimenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно посчитать количество спец символов в строке
kolyady
aleks222,

тогда мне нужен весь перечень спец символов в реплейсе указывать и это будет оченб длинный реплейс , я для примера 3 указал но в строке может быть любой

делай в цикле:
- Делай через курсор, если спецсимволы загнать в таблицу,
- cс помощью while если спецсимволы загнаны в строку
...
Рейтинг: 0 / 0
03.10.2021, 01:42
    #40101569
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно посчитать количество спец символов в строке
Владислав Колосов
kolyady,

Код: sql
1.
select replace(translate('aabbccabab','ab','  '),' ','')


Это для 2017+
...
Рейтинг: 0 / 0
03.10.2021, 12:02
    #40101589
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно посчитать количество спец символов в строке
kolyady
aleks222,

тогда мне нужен весь перечень спец символов в реплейсе указывать и это будет оченб длинный реплейс , я для примера 3 указал но в строке может быть любой


Извини, дарагой, кнопку [Сделать все как я хачу] все никак не отладят.
...
Рейтинг: 0 / 0
03.10.2021, 12:29
    #40101594
iap
iap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно посчитать количество спец символов в строке
kolyady,

буквы какого языка? Только английского? Только русского? Всех языков мира?
Или есть исчерпывающий список спецсимволов?
Как отличить спецсимволы от не-спецсимволов?
...
Рейтинг: 0 / 0
03.10.2021, 13:12
    #40101601
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно посчитать количество спец символов в строке
iap
kolyady,

буквы какого языка? Только английского? Только русского? Всех языков мира?
Или есть исчерпывающий список спецсимволов?
Как отличить спецсимволы от не-спецсимволов?


Такие вопросы портят настроение
...
Рейтинг: 0 / 0
03.10.2021, 14:56
    #40101621
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно посчитать количество спец символов в строке
Ролг Хупин,

обычно к спецсимволам относят так называемые непечатные символы, но никак не любимую всеми звёздочку. Так что автор загадочен и непредсказуем.
...
Рейтинг: 0 / 0
03.10.2021, 16:11
    #40101626
godsql
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужно посчитать количество спец символов в строке
Gerasimenko
kolyady
aleks222,

тогда мне нужен весь перечень спец символов в реплейсе указывать и это будет оченб длинный реплейс , я для примера 3 указал но в строке может быть любой

делай в цикле:
- Делай через курсор, если спецсимволы загнать в таблицу,
- cс помощью while если спецсимволы загнаны в строку


для <2017 можно без цикла, а так:
Код: sql
1.
2.
3.
4.
5.
6.
declare @st_1 varchar (max) = 'sdfdfdfvdfv561651sfgg/sfbgs///fgb*fgbfgb.fgb56'
declare @table table (spchar char(1))
insert into @table
values ('.'),('/'),('*')

select sum(len(@st_1) - len(replace(@st_1,t.spchar, ''))) as l1 from @table t
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Нужно посчитать количество спец символов в строке / 13 сообщений из 13, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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