我正在编写一些if then语句来将字符串变量值从一个更改为另一个,但它没有识别其中一些。我尝试使用trim函数删除前导和尾随空格但仍然不起作用。任何想法为什么会这样?
如果proddesc =" CCCC -CCCC CC-CCC"然后prod =" th_ccc_ccc&#34 ;;
答案 0 :(得分:0)
trim()
仅删除尾随空格。 strip()
删除前导空格和尾随空格。
if strip(proddesc) ="CCCC -CCCC CC-CCC" then prod = "th_ccc_ccc";
如果这不起作用,请在显示问题的问题中添加数据。
答案 1 :(得分:0)
您可能需要在prod上设置长度。以下是有效的,如果您仍然遇到问题,则需要提供更多信息:
data test;
length prod $10;
proddesc = "CCCC -CCCC CC-CCC";
prod = "x";
if proddesc ="CCCC -CCCC CC-CCC" then prod = "th_ccc_ccc";
run;