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

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

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

kg7wmglp

kg7wmglp1#

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

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

我想你也可以用 substr() .

6qfn3psc

6qfn3psc2#

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

  1. data table;
  2. col2="aaabbbcccXddeeefff";
  3. col1="xxxxxxxxxxxxxxxxxx";output;
  4. run;
  5. Proc sql;
  6. update table set
  7. col1=substr(col2,10,1);
  8. quit;
  9. /*result:
  10. col2 col1
  11. aaabbbcccXddeeefff X
  12. */

相关问题