Имя: Пароль:
1C
1С v8
большие и маленькие буквы в запросе
🠗 (Волшебник 05.06.2017 17:13)
0 Luganchanin
 
05.06.17
16:38
Добрый день

делаю запрос

ВЫБРАТЬ
    Номенклатура.Наименование КАК Наименование
ИЗ
    Справочник.Номенклатура КАК Номенклатура
ГДЕ
    ПОДСТРОКА(Номенклатура.Наименование, 1, 1) = "б"

а в результате получаю номенклатуру которая начинается на "Б"
в чем может быть ошибка?
1 Heckfy
 
05.06.17
16:44
А если: = НРег("б") ?
2 kiruha
 
05.06.17
16:45
игнорируется регистр
3 kiruha
 
05.06.17
16:51
в запросах 1С
4 finik
 
05.06.17
16:53
Насколько понимаю, в 1С (а точнее в SQL) игнорируется регистр при сравнении строк. Для его отличия нужно использовать средства язык 1С. В языке истина: "б"<>"Б", в запросах "б"="Б"
5 Fragster
 
гуру
05.06.17
17:01
6 Живой Ископаемый
 
05.06.17
17:09
ни в чем не ошибка. сравнивай на клиенте уже
7 Лефмихалыч
 
05.06.17
17:09
(0) нет ни каких ошибок, так и должно быть. Тебе не надо, чтобы было по-другому - отдача замучает.
8 Luganchanin
 
05.06.17
17:11
Да, действительно при выполнении запроса:
ВЫБРАТЬ
    "а"="б",
    "а"="А"
получаю результат:
Поле1    Поле2
Нет    Да

Не хочется писать код. была все-таки надежда запросом обойтись...
9 Лефмихалыч
 
05.06.17
17:11
(8) начинай хотеть писать код
10 Luganchanin
 
05.06.17
17:12
(7) стоит задача отобрать названия с маленькой буквы.
а во всех остальных случаях пускай будет как есть. не нужна мне отдача
11 Волшебник
 
модератор
05.06.17
17:13
Уже всё разжевали и в рот положили.
12 Лефмихалыч
 
05.06.17
17:13
(10) кодом фильтруй
13 Luganchanin
 
05.06.17
17:16
ладно. я понял. спасибо за сочувствие.
14 D_E_S_131
 
05.06.17
18:05
Если это текст какой-то, то можно через регулярные выражения попробовать извратиться.