如何在雪花函数中反转字符串 (javascript)

How to reverse string in snowflake function (javascript)

CREATE OR REPLACE FUNCTION instr_reverse(st string)
  RETURNS string
  LANGUAGE JAVASCRIPT
  AS ' 
    var temp = ST.split("")
    var temp1 = temp.reverse()
    var temp2 = temp1.join()
    return temp2
';

函数错误 -> 未知函数反转

正如 Himanshu 提到的,有一个函数:REVERSE

select REVERSE('GOKHAN');

无论如何,因为我喜欢编写 JavaScript 函数,所以我检查了您的脚本,它对我有效:

CREATE OR REPLACE FUNCTION instr_reverse(st string)
  RETURNS string
  LANGUAGE JAVASCRIPT
  AS ' 
    var temp = ST.split("")
    var temp1 = temp.reverse()
    var temp2 = temp1.join("")
    return temp2
';


select instr_reverse( 'gokhan' );

JS 支持方法链:

CREATE OR REPLACE FUNCTION PUBLIC.instr_reverse(st string)
RETURNS string
LANGUAGE JAVASCRIPT
AS ' 
    return ST.split("").reverse().join("");
';

select PUBLIC.instr_reverse('Hello World');
-- dlroW olleH

如果目标是颠倒词序:

CREATE OR REPLACE FUNCTION instr_reverse(st string)
  RETURNS string
  LANGUAGE JAVASCRIPT
  AS ' 
    return ST.split(" ").reverse().join(" ");
';

select PUBLIC.instr_reverse('Hello World');
-- World Hello