Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SAS PROC SQL-如何将字符串转换为数字_Sas_Proc Sql - Fatal编程技术网

SAS PROC SQL-如何将字符串转换为数字

SAS PROC SQL-如何将字符串转换为数字,sas,proc-sql,Sas,Proc Sql,我想在SAS SQL过程中将字符串转换为数字。 oracle sql函数如TO_NUMBER()或INT()不起作用。 我还尝试了CAST(AS)函数,但它无法识别目标类型INT或INTEGER。最好的方法可能是使用: input(your_string_variable, best.) as your_new_numeric_variable 您需要适当地替换字符串变量和新的数值变量。最好的。是SAS格式(“确切地说是informat”),它尝试以尽可能多的合理数字格式读取数据,在大多数情况

我想在SAS SQL过程中将字符串转换为数字。 oracle sql函数如
TO_NUMBER()
INT()
不起作用。
我还尝试了
CAST(AS)
函数,但它无法识别目标类型INT或INTEGER。

最好的方法可能是使用:

input(your_string_variable, best.) as your_new_numeric_variable

您需要适当地替换字符串变量和新的数值变量。最好的。是SAS格式(“确切地说是informat”),它尝试以尽可能多的合理数字格式读取数据,在大多数情况下,无论您是否拥有数字的表示形式,它都会起作用。如果您对控制输入感兴趣,那么查看结果或找到更具体的格式仍然是有意义的。

您尝试过“输入”吗?还没有,我刚刚发现SAS sql PROC中使用的sql语言是什么?您有一个字符串st=“1234”==>将其转换为number:input(st,4.)。4.是数字的大小。您能指定如何最好地使用参数吗。?