powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / В строке содержатся одинаковые символы
23 сообщений из 23, страница 1 из 1
В строке содержатся одинаковые символы
    #39570291
str_question123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как просто, эффективно и без лишнего кода опеределить, что в строке содержатся одинаковые символы. Например 0.
Код: sql
1.
2.
3.
4.
5.
6.
7.
DECLARE
  @str varchar(10) = '000000'

IF @str содержит все 0
  PRINT 'Все нули'
ELSE
  PRINT 'Не все нули'  
...
Рейтинг: 0 / 0
В строке содержатся одинаковые символы
    #39570294
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
str_question123,

Код: sql
1.
2.
3.
DECLARE @str varchar(10) = '000000'
IF LEN(REPLACE(@str,SUBSTRING(@str,1,1),'')) = 0
	SELECT 'ALL as ' + SUBSTRING(@str,1,1)
...
Рейтинг: 0 / 0
В строке содержатся одинаковые символы
    #39570301
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
или так
Код: sql
1.
IF @str = REPLICATE(RIGHT(@str, 1), LEN(@str))
...
Рейтинг: 0 / 0
В строке содержатся одинаковые символы
    #39570302
assmsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Чисто для нулей)

DECLARE @str varchar(10) = '000000'

IF cast(@str as int) = 0

PRINT 'Все нули'
ELSE
PRINT 'Не все нули'
...
Рейтинг: 0 / 0
В строке содержатся одинаковые символы
    #39570308
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
assmskЧисто для нулей)

DECLARE @str varchar(10) = '000000'

IF cast(@str as int) = 0

PRINT 'Все нули'
ELSE
PRINT 'Не все нули'


Код: sql
1.
2.
3.
4.
5.
6.
DECLARE @str varchar(10) = '' --<<<-------- Все нули?

IF cast(@str as int) = 0 
PRINT N'Все нули'
ELSE
PRINT N'Не все нули'
...
Рейтинг: 0 / 0
В строке содержатся одинаковые символы
    #39570321
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
DECLARE @str varchar(10) = '000000';
SELECT CASE WHEN @str LIKE '0%' AND @str NOT LIKE '%[^0]%' THEN 'Все нули!!' ELSE 'Не все нули!' END;
...
Рейтинг: 0 / 0
В строке содержатся одинаковые символы
    #39570349
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
DECLARE @str varchar(10) 
  
  set @str = '000000'


IF left(@str, 1) = '0' and @str = substring( @str, 2, 10000) + left(@str, 1)
  PRINT 'Все нули'
ELSE
  PRINT 'Не все нули' 
...
Рейтинг: 0 / 0
В строке содержатся одинаковые символы
    #39570352
Cammomile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
str_question123,
авторКак просто, эффективно и без лишнего кода опеределить, что в строке содержатся одинаковые символы.
Давай-ка, определимся, что ты вкладываешь в понятия "просто", "эффективно" и "без лишнего кода".

Сборку CLR считать лишним кодом? А питоноскрипт? А что такое быстро?


Если рассуждать только в скуль коде, и делать общее решение, а не "000" все нули, то:
- разбить строку на символы "в столбик";
- взять от символов "distinct";
- сравнить количество строк с длиной исходной строки.
...
Рейтинг: 0 / 0
В строке содержатся одинаковые символы
    #39570358
Cammomile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
DECLARE @str nvarchar(20) = 'abcdebca'

SELECT DISTINCT CHR 
FROM
(
  SELECT TOP(LEN(@str))  CHR = SUBSTRING(@str, N.Num, 1)   FROM dbo.Numbers N
) Z 
IF @@ROWCOUNT = 
...
Рейтинг: 0 / 0
В строке содержатся одинаковые символы
    #39570360
Cammomile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
DECLARE @str nvarchar(20) = 'abcdebca'

SELECT DISTINCT CHR 
FROM
(
  SELECT TOP(LEN(@str))  CHR = SUBSTRING(@str, N.Num, 1)   FROM dbo.Numbers N  /*просто числа от 1  до 4000000000*/
) Z 
IF @@ROWCOUNT = LEN(@str) SELECT 'НЕТ ДУБЛЕЙ' ELSE  SELECT 'ЕСТЬ ДУБЛИ'
...
Рейтинг: 0 / 0
В строке содержатся одинаковые символы
    #39570371
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cammomilestr_question123,
авторКак просто, эффективно и без лишнего кода опеределить, что в строке содержатся одинаковые символы.
Давай-ка, определимся, что ты вкладываешь в понятия "просто", "эффективно" и "без лишнего кода".

Сборку CLR считать лишним кодом? А питоноскрипт? А что такое быстро?


Если рассуждать только в скуль коде, и делать общее решение, а не "000" все нули, то:
- разбить строку на символы "в столбик";
- взять от символов "distinct";
- сравнить количество строк с длиной исходной строки.Это же ужас какой-то!
Код: sql
1.
2.
3.
4.
5.
DECLARE @str varchar(10) = '000000';
IF @str LIKE '_%' AND @str NOT LIKE '%[^'+LEFT(@str,1)+']%'
PRINT 'Все символы одинаковы!!'
ELSE
PRINT 'Не все символы одинаковы!!';
...
Рейтинг: 0 / 0
В строке содержатся одинаковые символы
    #39570377
Cammomile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ужас, это решать то что сам придумал, место задачи заказчика, чем ты и занимаешься.
Процитирую автора
авторКак просто, эффективно и без лишнего кода определить, что в строке содержатся одинаковые символы.
Чуешь разницу между "содержаться одинаковые" и "все одинаковые" ?
...
Рейтинг: 0 / 0
В строке содержатся одинаковые символы
    #39570390
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cammomile, вот чем искушенный sql девелопер отличается от конечного автомата... далее в примере заказчика "PRINT 'Все нули'/PRINT 'Не все нули'"
...
Рейтинг: 0 / 0
В строке содержатся одинаковые символы
    #39570397
Cammomile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Далее в примере он взял очень частный случай. И тем не менее тема называется именно "В строке содержатся одинаковые символы "
:D
...
Рейтинг: 0 / 0
В строке содержатся одинаковые символы
    #39570448
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CammomileДалее в примере он взял очень частный случай. И тем не менее тема называется именно "В строке содержатся одинаковые символы "
:D
да все проще.
половина юзеров просто не в состоянии выразить словами то, что им нужно.
для этого на форуме придуманы правила оформления:
хочешь помощи -- давай исходные данные и желаемый результат.
вот он и привел то, что хочет.
и все на это ориентируются, и правильно делают.
---
если верить нашим юзерам, то у них "SQL Server не запускается".
а что там на самом деле, надо просить в картинках.
и чаще всего это просто неработающий запрос по причине Invalid object name.
ибо в мастере запускают
---
а файлы эксель они вообще называют датабэйс.
и вот кладут они свои файлы на шару,
а потом кто-то грохнет файл, и начинаются крики:
кто удалил мой датабэйс <имя такое-то>?
...
Рейтинг: 0 / 0
В строке содержатся одинаковые символы
    #39570466
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CammomileУжас, это решать то что сам придумал, место задачи заказчика, чем ты и занимаешься.
Процитирую автора
авторКак просто, эффективно и без лишнего кода определить, что в строке содержатся одинаковые символы.
Чуешь разницу между "содержаться одинаковые" и "все одинаковые" ?Чую. Один символ одинаков с самим собой?
...
Рейтинг: 0 / 0
В строке содержатся одинаковые символы
    #39570475
Cammomile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Слово "одинаковый" используется только для сравнения нескольких предметов. Ты не можешь сказать, что у тебя телефон одинаков сам с собой, или табурет одинаков сам с собой. Это просто семантическая нелепица выходит.

Вот фраза "два табурета одинаковы" или "три яблока одинаковы" - осмысленна.
...
Рейтинг: 0 / 0
В строке содержатся одинаковые символы
    #39570477
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CammomileТы не можешь сказать, что у тебя телефон одинаков сам с собой, или табурет одинаков сам с собой.Могу!
Чтобы группа была полной.
...
Рейтинг: 0 / 0
В строке содержатся одинаковые символы
    #39570478
Руслан Дамирович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iapCammomileУжас, это решать то что сам придумал, место задачи заказчика, чем ты и занимаешься.
Процитирую автора
пропущено...

Чуешь разницу между "содержаться одинаковые" и "все одинаковые" ?Чую. Один символ одинаков с самим собой?
В строке содержатся одинаковые символ ы .
Как минимум 2. Как максимум все.
Но нужно уточнить:
что такое "символ";
что такое "строка";
способ определения признака "содержатся";
что за функция сравнения стоит за понятием "одинаковые"
...
Рейтинг: 0 / 0
В строке содержатся одинаковые символы
    #39570479
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, я сам себе очень напоминаю себя!
...
Рейтинг: 0 / 0
В строке содержатся одинаковые символы
    #39570484
Руслан Дамирович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iapКстати, я сам себе очень напоминаю себя!
А я для напоминаний Сири использую.
...
Рейтинг: 0 / 0
В строке содержатся одинаковые символы
    #39570490
rsolanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если использовать регулярные выражения, то IsMatch(<строка>, '.{2,}')
...
Рейтинг: 0 / 0
В строке содержатся одинаковые символы
    #39570897
iii2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rsolanovЕсли использовать регулярные выражения, то IsMatch(<строка>, '.{2,}')
Ну так и используй регулярные выражения!
Оберни в CLR функцию - и всех делов.
...
Рейтинг: 0 / 0
23 сообщений из 23, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / В строке содержатся одинаковые символы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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