Oracle SQL: как мне определить длину строки? - PullRequest
0 голосов
/ 07 сентября 2018

Я новичок в Oracle SQL и не смог найти правильный ответ на него.

Например, я создаю новую таблицу.

CREATE TABLE "DATASTORE"."NEWTABLE_A" 
   ("BUSINESS_NAME" VARCHAR2(100 BYTE), 
    "TYPE"          VARCHAR2(100 BYTE))

Как определить длину строк? Нужно ли находить самое длинное слово в столбце и вычислять его в байтах?

Спасибо

1 Ответ

0 голосов
/ 07 сентября 2018

Установите его как "достаточно большой". Нередко это чистая оценка.

В вашем примере, если "типами" являются, например, A, CX и DDF, то установка этого столбца на 100 байтов - это слишком много. Но если это может быть что-то между строкой A и 7-ми словами, то 100 байтов вполне подойдут.

Определенные столбцы проще оценить или узнать наверняка (например, «дата рождения» - это будет тип данных DATE или пол с двумя полами - вы бы использовали VARCHAR (1)). Другие довольно сложны, поэтому - выложитесь как можно лучше и оцените как можно ближе. Даже если вы потерпите неудачу, вы можете изменить таблицу и изменить длину столбца. Однако это может вызвать проблемы в программах, основанных на этой таблице.

...