簡體   English   中英

Ruby將SQL查詢字符串解析為哈希

[英]Ruby parse SQL query string into hash

我正在嘗試將SQL查詢字符串解析為哈希。 示例: field = value AND field2 = value2變為{ field: 'value', field2: 'value2' }

我已經嘗試過Rack::Utils.parse ,它適用於URL參數,但不適用於SQL查詢字符串。

我最初的想法是用AND, OR等拆分,然后遞歸使用Rack::Utils.parse

我當時想在Rails中有一種直接的方法,但是我還沒有發現任何東西。 有人做過嗎?

提前致謝。

sql_query = 'field = value AND field2 = value2 OR field3 = value3'

def hash_for sql_query
  parts = sql_query.split /(and|or)/i
  parts.map do | p | 
    fv = p.split('=').map &:strip
    { fv[0].to_sym => fv[1] }
  end
end

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM