1

Are double quotes not allowed in cql?

running this query works

val statement4 =
        s"""
           | INSERT INTO users (bucket,email,firstname,lastname,authprovider,password,confirmed,id,hasher,salt) VALUES
           | (1,'${testEnv.email}','fn','ln','${testEnv.loginInfo.providerID}','somePassword',false,${testEnv.mockHelperMethods.getUniqueID()},'someHasher','someSalt')
        """.stripMargin

but this doesn't (because I am using double quotes)

val statement4 =
        s"""
           | INSERT INTO users (bucket,email,firstname,lastname,authprovider,password,confirmed,id,hasher,salt) VALUES
           | (1,"${testEnv.email}","fn","ln","${testEnv.loginInfo.providerID}","somePassword",false,${testEnv.mockHelperMethods.getUniqueID()},"someHasher","someSalt")
        """.stripMargin
Erick Ramirez
  • 13,964
  • 1
  • 18
  • 23
Manu Chadha
  • 15,555
  • 19
  • 91
  • 184

1 Answers1

0

This behaviour may come from cql, where double quotes are used to ensure that the case of the names of objects (like keyspaces, tables or user-defined functions), while single quotes are usually use to delimit values.

Note that if single quotes are not an option, you can use a double-dollar sign to delimit those values.

Carlos Monroy Nieblas
  • 2,225
  • 2
  • 16
  • 27