Каковы варианты использования для выбора CHAR вместо VARCHAR в SQL?

Если вы работаете со мной select-statement и вы работаете с Oracle, я, вероятно, заставлю sql-syntax вас использовать varchar почти во mssql всех обстоятельствах. Предположение sql-server о том, что char использует меньшую mssql вычислительную мощность, чем sql-syntax varchar, может быть правдой... на select-statement данный момент... но механизмы ms-sql-server баз данных со временем улучшаются, и sql такое общее правило создает sql-query будущий "миф".

Еще один момент: я sql никогда не видел проблем sql-srever с производительностью из-за tsql того, что кто-то решил использовать sql-statement varchar. Вы гораздо лучше используете ms-sql-server свое время, написав хороший sql-query код (меньше обращений к базе mssql данных) и эффективный SQL sql (как работают индексы, как select-statement оптимизатор принимает решения, почему select-statement exists обычно быстрее, чем in...) .

Заключительная mssql мысль: я видел всевозможные sql-statement проблемы с использованием sql-select CHAR, людей, которые ищут '', когда ms-sql-server они должны искать ' ', или tsql людей, которые ищут 'FOO', когда tsql они должны искать 'FOO (куча sql-server пробелы здесь)», или люди, которые sql-srever не обрезают конечные пробелы, или sql-query ошибки с Powerbuilder, добавляющие sql-select до 2000 пробелов к значению, которое sql он возвращает из процедуры sql-select Oracle.

sql

sql-server

tsql

2022-11-01T13:03:00+00:00