Consulta SQL JSON_VALUE y espacios en campos en JSLEstoy intentando consultar una tabla en una tabla de Oracle con un campo que es JSON. Estoy usando la función JSON_VALUE en sql. Algunos de los campos JSON contienen espacios, por lo que pongo comillas dobles alrededor de los valores y esto funciona cuando se ejecuta la consulta fuera de JSL, pero arroja un error al ejecutar la consulta como se muestra a continuación en jsl. Gracias de antemano por cualquier ayuda que pueda brindar.
JSL:
dbc = crear conexión de base de datos("Driver={Oracle in InstantClient11_1};UID=xxxx;DBQ=yyyy;PWD=zzzz;");
user_sql ="seleccione json_value(feature, '$."ball dimension"') como ball_dimension de blah";
user_dt = ejecutar sql(dbc, user_sql);
Automatización y secuencias de comandosAcceso a los datosventanasRe: consulta SQL JSON_VALUE y espacios en campos en JSLTienes que escapar de esas comillas y normalmente estos métodos funcionan (yo usaría la opción 1)
Names Default To Here(1);
// user_sql ="select json_value(feature, '$."ball dimension"') as ball_dimension from blah";
// Option 1
user_sql1 = "\[select json_value(feature, '$."ball dimension"') as ball_dimension from blah]\";
// Option 2
user_sql2 = "select json_value(feature, '$.\!"ball dimension\!"') as ball_dimension from blah";
// Print demo
Write("\!N" || user_sql1);
Write("\!N" || user_sql2);
https://www.jmp.com/support/help/en/18.0/#page/jmp/jsl-syntax-rules.shtml - Busque comillas dobles

Editar:
Solo para agregar alguna explicación adicional. Si desea tener comillas dobles en su cadena en JMP, debe escaparlas (también hay otros caracteres que deben escaparse). Puede escapar de las comillas dobles simples reemplazándolas con \!" y si desea "escapar automáticamente" todo el contenido de su cadena, envuélvalo con "\[...]\" en lugar de solo "...".
Re: consulta SQL JSON_VALUE y espacios en campos en JSL¡Gracias Jarmo!