Если у меня есть acct_id CHAR(3)
и запрос типа- это запрос переносимый, если значение where-where превышает длину столбца?
select * from some_table where acct_id like '12%3%';
наиболее реляционных баз данных принимает этот запрос или будет какой-то не потому, что я сравниваю значение больше, чем колонки?
Другими словами: будет ли этот запрос переносимым через типичные базы данных (например, MySql, DB2 и Oracle), если предложение where where превышает предел столбца?
То же самое верно для сравнения =
вместо LIKE
?
Я пробовал запрос по DB2 (x86 и мэйнфрейм), и он не вызывал никаких ошибок, но я не был уверен в других базах данных. Перед отправкой я просмотрел заголовки нескольких вопросов SO.
Почему вы не можете просто попробовать это самостоятельно? – MarcinJuraszek
Мне пришлось бы создавать таблицы и данные (плюс установить несколько баз данных). Я подумал, что кто-то знает его голову. –
Используйте http://sqlfiddle.com и попробуйте без установки всех баз данных. Я уже тестировал SQLServer 2012 и отлично работает - запрос выполняется, но ничего не возвращает. – MarcinJuraszek