我有两个来自v$sqlarea的查询。问题1:select * from employee emp where emp.eid = 5两者在结构上完全相同我需要匹配这样的查询,这些查询只因别名或绑定变量而异。
oracle中内置的函数utl_match.jaro_winkler_similarity()提供了一个非常好的<e
,以提供一种方法来转储完全构造的查询,因为PDOStatement::queryString没有替换bind参数值。使用正则表达式来匹配查询中的这些参数,最精确的方法是什么?一次不太准确的初步尝试:
$sql = "SELECT * FROM foo WHERE bar = 'bar:a0bar :u2 barbar :w4' AND baz = :q2 AND boz IN$param