Sql Teradata REGEXP_拆分到表在数字之间插入空格

Sql Teradata REGEXP_拆分到表在数字之间插入空格,sql,regex,teradata,Sql,Regex,Teradata,我在Teradata的REGEXP\u SPLIT\u TO\u表中遇到问题。它正确地分隔结果,但在每个数字之间插入空格。我使用了CHAR2HEXINT,发现空间的十六进制是00。以下是我使用的声明: SELECT * FROM TABLE( REGEXP_SPLIT_TO_TABLE('2625 1410', '2625 1410', '[ \t\r\n\v\f]' , 'i') RETURNS (outkey VARCHAR(250), token_nd

我在Teradata的REGEXP\u SPLIT\u TO\u表中遇到问题。它正确地分隔结果,但在每个数字之间插入空格。我使用了CHAR2HEXINT,发现空间的十六进制是00。以下是我使用的声明:

SELECT *  
FROM TABLE(
       REGEXP_SPLIT_TO_TABLE('2625 1410', '2625 1410', '[ \t\r\n\v\f]' , 'i') 
         RETURNS (outkey VARCHAR(250), token_ndx INTEGER, token VARCHAR(220) )
   ) AS t1;

它返回2 6 2 5作为一行,返回1 4 1 0作为一行。我希望结果是2625行和1410行。是否有什么地方我做错了,添加了空格?有没有办法摆脱这些空间?提前感谢。

我遇到了同样的问题,发现REGEXP\u SPLIT\u TO\u表返回UNICODE字符串:-) 但是由于没有为返回列指定字符集,解析器采用拉丁语,这将导致二进制零

只需添加字符集UNICODE:

SELECT *  
FROM TABLE(
       REGEXP_SPLIT_TO_TABLE('2625 1410', '2625 1410', '[ \t\r\n\v\f]' , 'i') 
         RETURNS (outkey VARCHAR(250) CHARACTER SET UNICODE
                 ,token_ndx INTEGER
                 ,token VARCHAR(220) CHARACTER SET UNICODE )
   ) AS t1;

尝试此操作,仅将REGEXP_SPLIT_替换为_表('26251410','26251410','[\t]','i'),谢谢。这正是我所需要的。