--
You received this message because you are subscribed to the Google Groups "jOOQ User Group" group.
To unsubscribe from this group and stop receiving emails from it, send an email to jooq-user+...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
even tried - DSLContext.select("select user from SAMPLE where user is null") is not working.
Please find sample H2 DB file attached.or can use
1. CREATE TABLE SAMPLE (USER VARCHAR (20))2. then insert, '',NULL,'xyz' value.both empty and null conditions are not working for me via JOOQ API, however SQL formed by JOOQ does execute correctly on H2 Console and return results.even tried - DSLContext.select("select user from SAMPLE where user is null") is not working.
Thanks
On Tuesday, November 4, 2014 11:14:20 AM UTC-8, Lukas Eder wrote:
Hello,Both field.length().eq(0) and field.eq("") would be correctCan you provide some sample data to reproduce this issue?Also, in case you're using H2 in Oracle compatibility mode, there's a chance that you're using Oracle behaviour, in case of which empty strings and NULL would be the same thing. See:Cheers,Lukas
2014-11-04 19:51 GMT+01:00 <abhijit...@gmail.com>:
Hi,I have a table in H2 having column of tyI'm pe string with null as well as empty value.
So like to know jooq condition to select empty values for a row.jooq --> field.isNull() check allows me to select null valuehowever for empty value tried following, but its not working.field.length.eq(0) or field.eq("")Could you please provide any pointers, whats going wrong here?Thanks
--
You received this message because you are subscribed to the Google Groups "jOOQ User Group" group.
To unsubscribe from this group and stop receiving emails from it, send an email to jooq-user+...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to a topic in the Google Groups "jOOQ User Group" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/jooq-user/NxD98CsKpHs/unsubscribe.
To unsubscribe from this group and all its topics, send an email to jooq-user+...@googlegroups.com.
Lukas
To unsubscribe from this group and stop receiving emails from it, send an email to jooq-user+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to a topic in the Google Groups "jOOQ User Group" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/jooq-user/NxD98CsKpHs/unsubscribe.
To unsubscribe from this group and all its topics, send an email to jooq-user+unsubscribe@googlegroups.com.
DROP TABLE IF EXISTS SAMPLE;CREATE TABLE SAMPLE (USER VARCHAR (20));INSERT INTO SAMPLE VALUES('');INSERT INTO SAMPLE VALUES(NULL);INSERT INTO SAMPLE VALUES('xyz');
// Query 1List fields = Arrays.asList(field("user"));SelectJoinStep<Record> step = create().select( fields ).from( table( "sample" ) );Condition condition = field("user").isNull();step.where(condition);System.out.println(step.fetch());// Query 2List fields = Arrays.asList(field("user"));SelectJoinStep<Record> step = create().select( fields ).from( table( "sample" ) );
Condition condition = field("user").length().eq(0);
step.where(condition);System.out.println(step.fetch());
// Query 120:33:22,913 DEBUG [org.jooq.tools.LoggerListener ] - Executing query : select user from sample where user is null -- SQL rendered with a free trial version of jOOQ 3.5.020:33:22,973 DEBUG [org.jooq.tools.StopWatch ] - Query executed : Total: 122.35ms20:33:24,838 DEBUG [org.jooq.tools.LoggerListener ] - Fetched result : +------+20:33:24,838 DEBUG [org.jooq.tools.LoggerListener ] - : |user |20:33:24,838 DEBUG [org.jooq.tools.LoggerListener ] - : +------+20:33:24,838 DEBUG [org.jooq.tools.LoggerListener ] - : |{null}|20:33:24,838 DEBUG [org.jooq.tools.LoggerListener ] - : +------+20:33:24,838 DEBUG [org.jooq.tools.StopWatch ] - Finishing : Total: 1.986s, +1.864s// Query 220:35:33,447 DEBUG [org.jooq.tools.LoggerListener ] - Executing query : select user from sample where char_length(cast(user as varchar)) = cast(? as int) -- SQL rendered with a free trial version of jOOQ 3.5.020:35:33,447 DEBUG [org.jooq.tools.LoggerListener ] - -> with bind values : select user from sample where char_length(cast(user as varchar)) = 0 -- SQL rendered with a free trial version of jOOQ 3.5.020:35:33,491 DEBUG [org.jooq.tools.StopWatch ] - Query executed : Total: 122.772ms20:35:34,931 DEBUG [org.jooq.tools.LoggerListener ] - Fetched result : +----+20:35:34,931 DEBUG [org.jooq.tools.LoggerListener ] - : |user|20:35:34,931 DEBUG [org.jooq.tools.LoggerListener ] - : +----+20:35:34,931 DEBUG [org.jooq.tools.LoggerListener ] - : | |20:35:34,931 DEBUG [org.jooq.tools.LoggerListener ] - : +----+20:35:34,931 DEBUG [org.jooq.tools.StopWatch ] - Finishing : Total: 1.554s, +1.432s