public static Select select(String fieldName) { return new Select(fieldName);
    }
@Test
    void basic_and_andnot_or_offset_limit_param_order_by_and_contains() {
        String q = Q.select("*")
                .from("sd1")
                .where("f1").contains("v1")
                .and("f2").contains("v2")
                .or("f3").contains("v3")
                .andnot("f4").contains("v4")
                .offset(1)
                .limit(2)
                .timeout(3)
                .orderByDesc("f1")
                .orderByAsc("f2")
                .fix()
                .param("paramk1", "paramv1")
                .build();

        assertEquals(q, "yql=select * from sd1 where f1 contains \"v1\" and f2 contains \"v2\" or f3 contains \"v3\" and !(f4 contains \"v4\") order by f1 desc, f2 asc limit 2 offset 1 timeout 3&paramk1=paramv1");
    }