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

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

Код: sql
1.
select replace(translate('aabbccabab','ab','  '),' ','')
...
Рейтинг: 0 / 0
Нужно посчитать количество спец символов в строке
    #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
Нужно посчитать количество спец символов в строке
    #40101556
kolyady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleks222,

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

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

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

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


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

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


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

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

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


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

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


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