Как правильно построить запрос? Имеется поле col1 в таблице nametable, тип данных у него varchar(4), значение по умолчанию null, т.к. оно не всегда заполняется.
Необходимо при вводе текста в text_pole_1 и нажатие на клавишу отобразить соответствующие запросу записи. Проблема в том, что так как поле по умолчанию null возможно вывести пустые записи запросом:
SELECT * FROM nametable WHERE col1 is null;
Но тогда будут только пустые записи.
Если использовать:
SELECT * FROM nametable WHERE col1 like '%"+ui->text_pole_1->text()+"%' or col1 is null;
Будут выводиться и пустые и те, что соответствуют запросу в текстовом поле.
А вот в таком случае, пустые поля вообще не отображаются, даже при пустом текстовом поле
SELECT * FROM nametable WHERE col1 like '%"+ui->text_pole_1->text()+"%';