CREATE TABLE employees ( employee_id INTEGER PRIMARY KEY AUTOINCREMENT, last_name VARCHAR NOT NULL, first_name VARCHAR, hire_date DATE, CONSTRAINT name_unique UNIQUE (last_name, first_name) );
select_clause = ""
for i in (1..99) do
select_clause += "column" + i.to_s + "+" # i.to_s конвертирует число в строковое представление
end
select_clause += "column100"
sql_statement = "SELECT " + select_clause + " FROM table_name"
В движке БД SQLite функции UPPER, LOWER, LIKE и GLOB по умолчанию работают только с латинским алфавитом. Для того, чтобы обеспечить нормальную их работу с юникодными символами, SQLite можно собрать с поддержкой библиотеки ICU (дефайн SQLITE_ENABLE_ICU). Однако, для систем где по умолчанию нет ICU это добавляет пару лишних десятков мегабайт, что может быть неприемлемо для компактных утилит и использовании в различных embedded-системах. Так, как в WinAPI (и других API/фрэймворках) есть свои функции для работы со строками, можно использовать их.
По ссылке можно скачать измененный исходник для версии 3.8.3 и собранную dll.