如何在lua脚本中比较查询和字符串?

我使用lua脚本创建了一个Mysql-proxy。对于某些特定的查询,我想要用其他的数据覆盖结果集。但是在将查询与字符串进行比较时,虽然控制台中打印的值相同,但却显示为false。请检查以下代码:

function read_query_result (inj)
   print_access('inside read_query_result \t' .. inj.query)
   print(string.lower(inj.query))    //在控制台中打印出"show databases"
   local query = string.lower(inj.query)
   print(query == "show databases")  //打印false

  if query == "show databases" then
   proxy.response.type = proxy.MYSQLD_PACKET_OK
   proxy.response.resultset = {
     fields = {
                { type = proxy.MYSQL_TYPE_LONG, name = "votee", },
                { type = proxy.MYSQL_TYPE_LONG, name = "count", },
                { type = proxy.MYSQL_TYPE_STRING, name = "testvar", },
              },
     rows = {
                { 1, 3, "BLR" }
            }
    }
    print("--------- end looping")
    return proxy.PROXY_SEND_RESULT
  end

end

即使我在MySQL中运行"show databases"查询,它也不会进入if语句。

我想要的是基于MySQL查询,我应该能够控制条件并相应地自定义结果集。如果您能帮助我,那将非常有帮助。提前感谢您。

点赞