Большинство баз данных позволит вам хранить символьные поля, содержащие любой код символа. Скорее всего, это ограничение вашей библиотеки доступа к БД (JDBC, ODBC,?), Которое ограничивает то, что вы можете извлекать и хранить из программы.
При этом, вероятно, целесообразно преобразовывать непечатаемые символы в ваших полях во что-то вроде escape-последовательностей символов C или кодировок URI. Затем вы конвертируете их обратно в исходные коды символов при чтении полей из БД.
Например, строка C "Hello,\nW\borld.\a"
может быть закодирована несколькими способами:
Hello,\\nW\\borld.\\a (Note: each \\ is a single \ char)
Hello,%0AW%08orld.%07
Hello,\\u000AW\\u0008orld.\\u0007
(etc.)