Hi ashok,
With check, you could do iy, but they don't work with mysql.

The only solution i ican see is an application control or :

drop table if exists tempo;
create table tempo like mine;
insert into tempo values('','');
insert into mine select * from tempo where length(...)>0;
drop table tempo;


Mathias

Selon Ashok Kumar <[EMAIL PROTECTED]>:

> hi Mathias,
>  My question is how can i protect the empty strings
> (that contains length 0).
>
> thanks and regards,
>  Ashok Kumar.P.S.
>
> --- [EMAIL PROTECTED] wrote:
>
> > Hi,
> > '' or empty string is not a null in mysql. This is
> > true for Oracle !
> > this simple test lets you understand :
> >
> > ***************** Without NULLs
> > mysql> create table notnull (t varchar(10) NOT
> > NULL);
> > Query OK, 0 rows affected (0.14 sec)
> >
> > mysql> insert into notnull values('test1');
> > Query OK, 1 row affected (0.01 sec)
> >
> > mysql> insert into notnull values('');
> > Query OK, 1 row affected (0.02 sec)
> >
> > mysql> insert into notnull values(NULL);
> > ERROR 1048 (23000): Column 't' cannot be null
> > mysql> select * from notnull;
> > +-------+
> > | t     |
> > +-------+
> > | test1 |
> > |       |
> > +-------+
> > 2 rows in set (0.02 sec)
> >
> > mysql> select * from notnull where isnull(t);
> > Empty set (0.02 sec)
> >
> > ***************** With NULLs
> > mysql> create table isnulle(a varchar(10));
> > Query OK, 0 rows affected (0.08 sec)
> >
> > mysql> insert into isnulle values(NULL);
> > Query OK, 1 row affected (0.03 sec)
> >
> > mysql> select * from isnulle where isnull(a);
> > +------+
> > | a    |
> > +------+
> > | NULL |
> > +------+
> > 1 row in set (0.00 sec)
> >
> >
> > Hope that helps.
> > Mathias
> >
> >
> > Selon Ashok Kumar <[EMAIL PROTECTED]>:
> >
> > > Hi friends,
> > >  I'm having one doubt on "NOT NULL" specification
> > for
> > > the table field properties. That is i have created
> > on
> > > table-mine which contains name(Not Null) and
> > pwd(Not
> > > Null). Now I intended to execute the following
> > query.
> > >
> > > "insert into mine values('','')"
> > >
> > > This means that i'm trying to insert the null
> > fields
> > > to the table. but this query is successfully
> > executed
> > > and 1 row is inserted into table with empty
> > values.
> > > why it's happening and how can i resolve this
> > problem.
> > >
> > > Pls give me suggestions regarding this.
> > >
> > > Thanks and Regards,
> > >  Ashok Kumar.P.S
> > >
> > >
> > >
> > > __________________________________
> > > Discover Yahoo!
> > > Stay in touch with email, IM, photo sharing and
> > more. Check it out!
> > > http://discover.yahoo.com/stayintouch.html
> > >
> > > --
> > > MySQL General Mailing List
> > > For list archives: http://lists.mysql.com/mysql
> > > To unsubscribe:
> > http://lists.mysql.com/[EMAIL PROTECTED]
> > >
> > >
> >
> >
> >
> > --
> > MySQL General Mailing List
> > For list archives: http://lists.mysql.com/mysql
> > To unsubscribe:
> >
> http://lists.mysql.com/[EMAIL PROTECTED]
> >
> >
>
>
>
>
> __________________________________
> Discover Yahoo!
> Get on-the-go sports scores, stock quotes, news and more. Check it out!
> http://discover.yahoo.com/mobile.html
>



-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to