使用子字符串更新过程sql时出错

tyu7yeag  于 2021-07-26  发布在  Java
关注(0)|答案(2)|浏览(337)
Proc sql; update table 
 Set 
 col1=substring(col2,10,1);quit;

获取错误:错误79-322需要(。
创建为varchar(255)的col1具有char类型的数据。
请帮忙

kg7wmglp

kg7wmglp1#

的语法 substring() 进程内sql是:

update table 
    set col1 = substring(col2 from 10 for 1);

我想你也可以用 substr() .

6qfn3psc

6qfn3psc2#

如果使用substr,这项工作很好:

data table;
    col2="aaabbbcccXddeeefff";
    col1="xxxxxxxxxxxxxxxxxx";output;
    run;

    Proc sql; 
        update table set 
            col1=substr(col2,10,1);
    quit;

    /*result:
    col2                col1
    aaabbbcccXddeeefff  X
    */

相关问题