Skip to content

Instantly share code, notes, and snippets.

View dakriy's full-sized avatar

dakriy

View GitHub Profile

Keybase proof

I hereby claim:

  • I am dakriy on github.
  • I am dakriy (https://keybase.io/dakriy) on keybase.
  • I have a public key whose fingerprint is D86E 3A53 03FB 70FC 5A18 07ED ED0A 88CB 9966 3CAD

To claim this, I am signing this object:

@dakriy
dakriy / SQLParser.kt
Created October 2, 2024 22:17
Simple Fast Top Level Column SQL Parser in Kotlin
import org.intellij.lang.annotations.Language
object SQLParser {
fun extractTopLevelColumns(@Language("SQL") sql: String): List<String> {
require(
sql.trimStart().startsWith(SELECT, ignoreCase = true)
) { "Can only get selected columns from SELECT statements." }
val noSelect = sql.drop(SELECT.length).trim()