• Sqlite数据库中如何优化like查询


     Sqlite数据库中like的查询和Mysql一级Oracel等数据库一样,可以进行模糊查询,但是在Sqlite数据库中like查询是不会走索引的,当数据库数据库较大时用模糊查询就会显得特别的慢。

      因此,如何才能让模糊查询走索引呢?下面提供一个找了很久很久才找到的方法,绝对比网上提供的那些好用的多。

    如:where  name   like 'W%'  可以转换成   where  name >='W'  and name<='Wa'  
      //大于等于本身,小于等于本身加a    此种转换只使用最后一位是字母的
    如:where name like '我%'  可以转换成 where name >='我' and  name <='戒'
      //大于等于本身,小于等于最后一个字符的对应的Unicode编码加一对应的汉字
      这是什么原理呢,其实是将‘我’转换成Unicode编码(u6211),然后加一变成(u6212),再讲u6212转换为对应的汉字则变成'戒'

    注意:转换成unicode编码后,加一是按照16进制进行加一,并不是十进制,若转换为unicode编码后最后一位是9则加一下一位变成a

    附加:十六进制

    0 1 2 3 4 5 6 7 8 9 a b c d e f 

  • 相关阅读:
    修改默认runlevel
    shell数学运算
    Ubuntu碎碎念
    编译Linux-2.6.23内核中遇见的错误
    CentOS设置静态IP
    多线程--对象锁和类锁
    [Unity移动端]Touch类
    [Lua]string与中文
    MQTT 5.0 新特性(四)Clean Start 与 Session Expiry Interval
    EMQ 9 月 新发 | EMQ X Enterprise 3.4.0 功能概览
  • 原文地址:https://www.cnblogs.com/zblwyj/p/11772710.html
Copyright © 2020-2023  润新知