Это нормально, поскольку это технически возможно.
Хороший ли дизайн - другой вопрос. Во-первых, вы напрасно тратите место для хранения, если храните UUID в виде текста. Это также повлияет на размер любого индекса в столбце. Кроме того, таким образом у вас не будет защиты от того, что кто-либо хранит hello
в этом столбце.
В общем, лучше выбрать соответствующий тип данных для ваших данных: timestamp
для временных меток, uuid
для UUID и bigint
для сгенерированных ключей numeri c.
Если это не ключевой столбец, а пользовательские данные (вам не нужно значение в условии соединения), вы можете использовать два столбца соответствующий тип и проверочное ограничение, которое гарантирует, что установлен ровно один из столбцов.