针对市场上现有SQL审核产品在规则覆盖度、正确率以及SQL优化建议等方面存在的明显不足,PawSQL携其革新性的企业级审核平台,以“用尽量少的规则,覆盖尽量多的SQL结构,确保尽量高的正确率“的理念,突破技术壁垒,为企业提供强大的SQL审核体验。
PawSQL审核平台为什么遥遥领先👇👇👇
SQLE、SQM和PawSQL:企业级SQL审核平台的深度评测
PawSQL完全基于自研的SQL解析器,依靠灵活的插拔式架构,能够快速地支持新的数据类型。
截至到目前为止,我们支持的数据库类型包括MySQL,PostgreSQL,Oracle,openGauss,MariaDB,GoldenDB,GaussDB for DWS, GaussDB for MySQL, 人大金仓等数据库。
1. TRIM特殊语法
过滤指定的字符串,最常见的用途是移除字首或字尾的空白。
TRIM([BOTH/LEADING/TRAILING] 目标字符串 FROM 源字符串)
SELECT TRIM(LEADING 'x' FROM 'xxxbarxxx');
2. WITHIN GROUP子句
WITHIN GROUP
是一个强大而灵活的SQL功能,可以在分组数据时进行更精细的排序和聚合操作。
AGG(args) WITHIN GROUP ( ORDER BY sorted_args )
SELECT LISTAGG(c_name)
WITHIN GROUP (ORDER BY c_custkey) AS name
FROM customer GROUP BY c_phone;
3. FILTER 聚集子句
FILTER子句一般与聚集函数一起使用,可以让您在聚合数据时更灵活地应用条件筛选,从而得到更精确的分析结果,特别是在需要同时计算多个条件下的聚合结果时。这种方法通常比使用多个子查询或CASE语句更易读和性能更好。
aggregate_function(expression) FILTER (WHERE condition)
SELECT STRING_AGG(c_name, ',')
FILTER (WHERE c_name LIKE 'ABC%') AS name
FROM customer GROUP BY c_phone;