title: FTS3 and FTS4 matching of :, -, and _ characters
body: <p>I'm seeing some weird behaviour on my FTS enabled SQLite database. I have a table named <code>fingerprints</code> that contains a column named <code>scan</code>. Entries of scan are long strings that look like this:</p>
  
  <pre><code>00:13:10:d5:69:88_-58;0c:85:25:68:b4:30_-75;0c:85:25:68:b4:34_-76;0c:85:25:68:b4:33_-76;0c:85:25:68:b4:31_-76;0c:85:25:68:b4:35_-76;00:23:eb:ad:f6:00_-87; etc
  </code></pre>
  
  <p>It represent MAC addresses and signal strengths. Now I want to do string matching on the table and try to match for instance a MAC address:</p>
  
  <pre><code>SELECT _id FROM fingerprints WHERE scan MATCH "00:13:10:d5:69:88";
  </code></pre>
  
  <p>This returns a lot of rows that do not have the specified string in it for some reason. Second thing I will try to match is</p>
  
  <pre><code>SELECT _id FROM fingerprints WHERE scan MATCH "00:13:10:d5:69:88_-58";
  </code></pre>
  
  <p>This returns the same rows has before and is completely wrong.</p>
  
  <p>Does SQLite treats the <code>: _ -</code> characters in any special way?</p>
  
  <p>Thanks</p>