Я пытаюсь ввести значения по умолчанию для некоторых столбцов в SQLite. Если я использую одинарные кавычки, чтобы заключить строку, это будет включать в себя кавычки. Единственный способ не включать кавычки - это не использовать кавычки, которые не будут работать, если в строке есть какие-либо специальные символы или пробелы.
Пример оператора, который я пытаюсь использовать, будет иметь вид:
CREATE TABLE tablename (id INTEGER NOT NULL, [columnname] TEXT DEFAULT DefValue, PRIMARY KEY (id))
Если для DefValue задано значение John, то оно работает нормально, а когда в таблице выдается значение по умолчанию, у него нет заключенных в кавычки или скобок. Если я использую «Джон», «Джон», [Джон], «Джон Смит» или со специальными символами, такими как «F! @ # 4%», значение по умолчанию создается с помощью заключенных в кавычки / скобок. Если я не использую заключенные в скобки / кавычки и есть специальный символ, как и ожидалось, запрос не будет работать.
Есть ли способ добавить значение по умолчанию с пробелами или специальными символами и не получит заключающие в кавычки?