Да, функция НИЖЕ () или LCASE () (они оба делают то же самое).
, Например:
select LOWER(keyword) from my_table
Да (см. 27.6.2.5.3 / 6, где описана перегрузка << для streambuf).
Это совершенно безопасный и разумный способ копирования потоков.
Обратите внимание, что он также позволяет такие вещи, как:
std::ifstream file_in1("x1", ios_base::in | ios_base::binary);
std::ifstream file_in2("x2", ios_base::in | ios_base::binary);
std::ofstream file_out("y", ios_base::app | ios_base::binary);
file_out << file_in1.rdbuf() << "\nand\n" << file_in2.rdbuf();