138 / 138 / 39
Регистрация: 26.02.2011
Сообщений: 545
|
||||||
1 | ||||||
Between14.04.2016, 14:56. Показов 1078. Ответов 10
Метки нет (Все метки)
Если нужно вывести из столбца наименования , находящиеся в интервале с 'а' до 'в', я напишу
Вопрос такой, а как вывести на 'я'? то есть сделать интервал чтобы скажем с 'ч' до 'я', включительно чтобы вывел ? ведь после 'я' нет букв больше
0
|
1116 / 761 / 183
Регистрация: 27.11.2009
Сообщений: 2,269
|
|
14.04.2016, 15:03 | 2 |
Смотря что именно "BETWEEN 'а' AND 'в'". Первая буква что ли?
Ознакомьтесь с оператором LIKE. И почитайте про COLLATE. В некоторых случаях диапазон строковых значений включает или не включает значения так, как вы, наверно, и не ожидаете. Насчёт знака вопроса вообще ничего не понял.
1
|
14.04.2016, 15:11 | 3 | |||||
Сообщение было отмечено a.n.o.n.i.m как решение
Решение
На сколько я понимаю, проблема в том, что 'в' < 'ва'. Не вдаваясь в проблему оптимизации запроса, ваш подход можно переделать так:
1
|
1116 / 761 / 183
Регистрация: 27.11.2009
Сообщений: 2,269
|
||||||||||||||||
14.04.2016, 15:34 | 4 | |||||||||||||||
Однако, почему не
По поводу COLLATION. Сравните:
0
|
138 / 138 / 39
Регистрация: 26.02.2011
Сообщений: 545
|
||||||
14.04.2016, 15:56 [ТС] | 5 | |||||
Все , получил что хотел
Именно BETWEEN нужен был, мне нужно было понять как работает
0
|
1116 / 761 / 183
Регистрация: 27.11.2009
Сообщений: 2,269
|
||||||
15.04.2016, 10:07 | 7 | |||||
Почему же у меня ничего не возвращается?
0
|
138 / 138 / 39
Регистрация: 26.02.2011
Сообщений: 545
|
||||||
15.04.2016, 13:31 [ТС] | 8 | |||||
iap мы просто видать друг друга не поняли, еще подсказали вариант
0
|
1116 / 761 / 183
Регистрация: 27.11.2009
Сообщений: 2,269
|
|
15.04.2016, 13:52 | 9 |
Лучше скажите, чем вас LIKE обидел.
Вместо SUBSTRING(f,1,1) короче LEFT(f,1).
1
|
138 / 138 / 39
Регистрация: 26.02.2011
Сообщений: 545
|
|
15.04.2016, 14:47 [ТС] | 10 |
Ничем не обидел, я понять хотел как сделать в between это все
0
|
1116 / 761 / 183
Регистрация: 27.11.2009
Сообщений: 2,269
|
|
15.04.2016, 15:03 | 11 |
Как видим, с BETWEEN это сделать нельзя, если только не проверять функцию от поля.
0
|
15.04.2016, 15:03 | |