Програмистическое |
[Sep. 9th, 2005|10:55 am] |
Эха (то есть рассылка) Постгреса по вопросам SQL - не самое отстойное место, а скорее наоборот. Но и там преобладает каша в головах вопрошающих. Сегодня сразу два перла:
" I need to make a column that is capable of holding numeric values along with certain modifiers such as "<" or ">". The column needs to be searchable by numbers. For example, if someone searches for values lower than 10.0 the column should return the relevant values. However, the column needs to be able to hold values like "<0.05". " (выделение моё)
само наличие вопроса удивляет ! потому что не имеет отношения ни к каким СУБД или эскюэлям, но просто у человека нет понятия о числовых интервалах.
" Are there any data types that can hold pretty much any type of character? UTF-16 isn't supported (or its missing from teh docs), and UTF-8 doesn't appear to have a big enough range ... "
ответ простой: ваш чарсет не имеет отношения к типам данных СУБД. но этот ответ приходится повторять сотни раз. и ни до кого он не доходит. А ведь это не виндовсятники?! Это априори нормальные програмисты. Куда мы катимся ?! Магическое слово "supported" всех чарует до потери разума. (эта фраза понятна? или я слишком на своей волне?)
P.S. На самом деле у Постгреса есть проблемы с типом TEXT, который по идее может хранить всё и ему действительно нет дела до чарсета (это не винда :-)) и эта проблема действительно может проявиться при вводе/выводе юникодного текста, но к юникоду НИМАЛЕЙШЕГО отношения не имеет.
Проблема там только с нулями и больши ни с чем. И вызвана она тем, что в предопределённых функциях ввода/вывода базовых типов аргументы имеют тип CSTRING, в то время как во всех других местах текстовые данные передаются принятым в постгресе типом varlena (структура с указанием длины, строки и без терминатора) |
|
|