Как я печатаю символ '%' с 'printf'?

Это могло бы быть чем-то вроде съемки общим планом, но если бы Вы используете (или планирование использования) SQL Server 2008, я рекомендовал бы взглянуть на новое тип данных FileStream .

FileStream решает большинство проблем вокруг того, чтобы хранить файлы в DB:

  1. Блобы на самом деле хранятся как файлы в папке.
  2. к Блобам можно получить доступ с помощью или соединение с базой данных или по файловой системе.
  3. Резервные копии интегрируются.
  4. Миграция "просто работает".

Однако "Прозрачное Шифрование данных SQL" не шифрует объекты FileStream, поэтому если это - соображение, можно быть более обеспечены просто хранение их как varbinary.

Из Статьи MSDN:

операторы Transact-SQL могут вставить, обновить, запросить, искать и создать резервную копию данных FILESTREAM. Интерфейсы файловой системы Win32 обеспечивают доступ потоковой передачи к данным.
FILESTREAM использует системный кэш NT для кэширования данных файла. Это помогает уменьшить любой эффект, который данные FILESTREAM могли бы иметь на производительность Механизма базы данных. Пул буферов SQL Server не используется; поэтому, эта память доступна для обработки запроса.

8
задан brian d foy 10 July 2009 в 15:37
поделиться

6 ответов

Вы должны использовать %%, а не \% (от man printf )

22
ответ дан 5 December 2019 в 04:55
поделиться

Вместо \% используйте %%:)

5
ответ дан 5 December 2019 в 04:55
поделиться

%% для одного%

5
ответ дан 5 December 2019 в 04:55
поделиться

Оглядываясь назад, можно сказать, что существовала грубая альтернатива, которая сделала бы то же самое.

Выведите символ "%" в виде строки:

printf "\t\t".$hour."00 HRS\t=>\t%.2f\t%.2f\t%.1f%s\n", $total, $max15, ($max15/$total*100), "%";
3
ответ дан 5 December 2019 в 04:55
поделиться

Используйте %% для печати одного%

printf "\t\t".$hour."00 HRS\t=>\t%.2f\t%.2f\t%.1f%%\n", $total, $max15, ($max15/$total*100);
2
ответ дан 5 December 2019 в 04:55
поделиться

Это немного сложно, потому что документация для шаблона для printf фактически находится в документации для sprintf . Вы должны выделить эту строку в середине абзаца, чтобы знать, где искать.

1
ответ дан 5 December 2019 в 04:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: