Between - dane tekstowe z podanego zakresu.

0

Witam,
Jak działa operator Between dla danych tekstowych ?
select * from proste_drinki where nazwa between 'B' and 'K' ;
Jak robię w/w zapytanie to myślałem, że pobierze drinki od >= B i <= K.
W wynikach nie ma drinków o nazwie K.

select * from proste_drinki where nazwa between 'B' and 'L' ;
Jak przedział domknięty robię do L to pokazują mi się drinki z K.
Dlaczego (between 'B' and 'K' ) nie pokazuje mi nazw drinków z K ?
Działa: nazwa < K . Od czego to jest zależne ?

6

'K' jest mniejsze od dowolnego dłuższego stringu zaczynajacego się od 'K' -> between nie łapie

Jak bym eksperymentował z 'Kzzzzzz'

1

Użyj Left jak chcesz mieć drinki zaczynające się na jakąś literę.

3
SELECT * FROM proste_drinki WHERE substr(nazwa,1,1) BETWEEN 'B' and 'L' ;

1 użytkowników online, w tym zalogowanych: 0, gości: 1