title: Oracle SQL BETWEEN not returning last value
body: <p>I'm using Oracle SQL Developer and after executing this command only names starting with <code>K</code> and <code>L</code> show up. Why names starting with <code>M</code> do not appear?</p>
  <pre><code>SELECT DISTINCT(names) FROM STUDENTS WHERE names BETWEEN 'K%' AND 'M%' ORDER BY 1 DESC;
  </code></pre>
  <p>And when I execute:</p>
  <pre><code>SELECT DISTINCT(names) FROM STUDENTS WHERE names BETWEEN 'K%' AND 'N%' ORDER BY 1 DESC;
  </code></pre>
  <p><code>K</code>,<code>L</code>,<code>M</code> appear but names starting with <code>N</code> don't. <code>BETWEEN</code> is inclusive so what's the problem?</p>
  <p>This works perfectly:</p>
  <pre><code>SELECT * FROM STUDENTS WHERE year BETWEEN 1 AND 3;
  </code></pre>