Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Глюк в Select / 9 сообщений из 9, страница 1 из 1
23.06.2020, 13:47
    #39972377
saley
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюк в Select
Здравствуйте,

Может конечно чего-то я не знаю, но что это
Код: sql
1.
select NameVersh from T56 where NameVersh Like 'Тест_1'


получаю
nameVersh
Тест-1
Тест_1
но если выполняю запрос
Код: sql
1.
select NameVersh from T56 where NameVersh Like 'Тест-1'


получаю
nameVersh
Тест-1

Что происходит?
Я всегда был уверен, что знак _ в слове это символ.
Объясните пожалуйста кто знает.
...
Рейтинг: 0 / 0
23.06.2020, 13:52
    #39972381
invm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюк в Select
saley
Я всегда был уверен, что знак _ в слове это символ.
А в like это "любой символ"
...
Рейтинг: 0 / 0
23.06.2020, 13:52
    #39972382
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюк в Select
Глюк в голове

_ означает один (любой) символ
...
Рейтинг: 0 / 0
23.06.2020, 13:54
    #39972385
saley
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюк в Select
Извиняюсь....
Это пробел в знаниях моих...
Символ _ в запросе это подстановочный символ, только непонятно, а как в таком случае искать точное вхождение?
Или просто нельзя использовать этот символ в словах?
...
Рейтинг: 0 / 0
23.06.2020, 13:57
    #39972387
invm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюк в Select
saley
а как в таком случае искать точное вхождение?
Код: sql
1.
NameVersh = 'Тест_1'


Или, если очень нравится like
Код: sql
1.
NameVersh Like 'Тест[_]1'
...
Рейтинг: 0 / 0
23.06.2020, 14:04
    #39972394
saley
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюк в Select
Спасибо
...
Рейтинг: 0 / 0
24.06.2020, 15:58
    #39972793
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюк в Select
saley
Извиняюсь....
Это пробел в знаниях моих...
Символ _ в запросе это подстановочный символ, только непонятно, а как в таком случае искать точное вхождение?
Или просто нельзя использовать этот символ в словах?


достойно подражания ваше упорное нежелание даже вникнуть, а сразу чисто по-человечески строчить запросы.

А, скажите, вы напишете запрос, он выдаст вам 100000 записей результатов, вы ведь не будете знать, что ваш запрос ни в *.. пень, и будете верить результатам?
...
Рейтинг: 0 / 0
24.11.2020, 14:01
    #40021738
saley
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюк в Select
Ролг Хупин, увидел только сейчас, и не смог пройти мимо вашего замечания...

Самое интересное, почему люди всегда сразу делают "правильные" выводы о других.

Если бы не хотел разбираться, не спрашивал.

Всех БЛАГ тем, кто помогает, а не вешает ярлыки.

Код: sql
1.
А, скажите, вы напишете запрос, он выдаст вам 100000 записей результатов, вы ведь не будете знать, что ваш запрос ни в *.. пень, и будете верить результатам?


Сижу и проверяю на возможные комбинации, так как много вяких варинтов, но всгеда найдётся что-то на подумать.

Ещё раз спасибо, кто помогает...
...
Рейтинг: 0 / 0
24.11.2020, 16:13
    #40021776
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюк в Select
saley,

перестаньте программировать методом научного тыка, прочтите, наконец, справку по оператору LIKE. В его синтаксисе предусмотрена возможность использования escape_character как раз для такого случая.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Глюк в Select / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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