Re: NOT NULL CHECK (mycol !='') :good idea? bad idea?

Поиск
Список
Период
Сортировка
От David G. Johnston
Тема Re: NOT NULL CHECK (mycol !='') :good idea? bad idea?
Дата
Msg-id CAKFQuwa1C5EHj2jBL=Jbsx5sWd+EG325yC-VBsoM5Dg=vX5yaQ@mail.gmail.com
обсуждение исходный текст
Ответ на NOT NULL CHECK (mycol !='') :good idea? bad idea?  (Michael Moore <michaeljmoore@gmail.com>)
Список pgsql-sql
On Fri, Jun 3, 2016 at 2:16 PM, Michael Moore <michaeljmoore@gmail.com> wrote:
In Oracle, a NOT NULL constraint on a table column of VARCHAR in essence says: "You need to put at least 1 character for a value". There is no such thing as a zero-length string in Oracle, it's either NULL or it has some characters. 

To make Postgres perform an equivalent column edit, I am considering defining table columns like  ... mycol VARCHAR(20) NOT NULL CHECK (mycol !='')

Is there any drawback to this? Is there a better way to do it? Any thoughts? how about ....
mycol VARCHAR(20) NOT NULL CHECK (length(mycol) > 0)
or even
mycol VARCHAR(20)                   CHECK (length(mycol) > 0)


​That seems like the best choice.  Equality checks should be faster than length detection.

Dave
 

В списке pgsql-sql по дате отправления:

Предыдущее
От: Michael Moore
Дата:
Сообщение: NOT NULL CHECK (mycol !='') :good idea? bad idea?
Следующее
От: David W Noon
Дата:
Сообщение: Re: NOT NULL CHECK (mycol !='') :good idea? bad idea?