diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/explorer/ExplorerQueryRepository.kt b/src/main/kotlin/kr/co/vividnext/sodalive/explorer/ExplorerQueryRepository.kt index c68a0bf..339c3ec 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/explorer/ExplorerQueryRepository.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/explorer/ExplorerQueryRepository.kt @@ -185,12 +185,14 @@ class ExplorerQueryRepository( val rotatedChars = characters.drop(offset) + characters.take(offset) val caseBuilder = Expressions.stringTemplate( - "CASE {0}", - rotatedChars - .withIndex() - .joinToString(" ") { - "WHEN {0} THEN {1}".format(member.email.startsWith(it.value), it.index + 1) - } + "CASE", + rotatedChars.withIndex().joinToString(" ") { + "WHEN {0} LIKE {1} THEN {2}".format( + member.email, + "'" + it.value + "%'", + it.index + 1 + ) + } ) val randomExpression = Expressions.numberTemplate(Double::class.java, "function('rand')").asc()