要件:大文字と小文字を区別しない、キーワードを含むクエリ応答コンテンツ
フロントエンド受け渡しパラメーター(JSONオブジェクト)
{
"keywords":"你 or 我"
}
コマンド
@Data
public class Command {
private String keywords;
}
コントローラ
if (StringUtils.isNotEmpty(command.getKeywords())){
List<String> keywords = Arrays.stream(command.getKeywords().split("or")).map(String::trim).collect(Collectors.toList());
String join = String.join("|", keywords);
command.setKeywords(join);
}
SQL
select * from consult where upper(msg_content) REGEXP upper(#{
keywords})