1.
Результаты, содержащие эту точную строку - без учета регистра
2.
Результаты, содержащие эту точную строку, чувствительны к регистру
Оба могут быть выполнены. См. Страницу, документирующую строковые функции в MySQL, в частности INSTR
.
Чувствительность к регистру определяется с помощью сопоставления столбца. Если вы хотите, чтобы значения в столбце сравнивались с учетом регистра, вы должны назначить сравнение с учетом регистра, как в следующем примере:
ALTER TABLE MyTable ADD MyColumn VARCHAR(10) CHARACTER SET ascii COLLATE ascii_general_cs NOT NULL
И наоборот, если вы хотите, чтобы значения в столбце сравнивались без учета регистра, тогда присвойте ему сравнение без учета регистра.
Если вы хотите, чтобы значения в столбце сравнивались в любом случае, то есть способы сделать это тоже, хотя это немного сложнее.
3.
Результаты, содержащие похожую строку - без учета регистра
4.
Результаты, содержащие одинаковую строку - но отдельные символы должны быть в одном и том же регистре
Зависит от того, что именно вы подразумеваете под «похожим», но для некоторых значений «похожий» да это доступно. Возможно, вам будет полезно ознакомиться со страницей, на которую я ссылался выше.