Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.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
如何在sql中选择字符串9999999作为9999999?_Sql_Oracle - Fatal编程技术网

如何在sql中选择字符串9999999作为9999999?

如何在sql中选择字符串9999999作为9999999?,sql,oracle,Sql,Oracle,如何在sql中使用select命令将字符串9999999选择为9999999? 我曾尝试使用to_char,to_number函数来解决这个问题,但无法获得结果。不确定您在做什么,但如果您只想以这种方式显示数字,请使用to_char带有特定nls_数字字符的和G格式掩码: SELECT TO_CHAR('9999999', '999G999G99', 'nls_numeric_characters='', '' ') AS val FROM dual; 瓦尔 ------------ 99 9

如何在sql中使用select命令将字符串9999999选择为9999999?
我曾尝试使用
to_char
to_number
函数来解决这个问题,但无法获得结果。

不确定您在做什么,但如果您只想以这种方式显示数字,请使用
to_char
带有特定
nls_数字字符的
G
格式掩码:

SELECT TO_CHAR('9999999', '999G999G99', 'nls_numeric_characters='', '' ') AS val
FROM dual;
瓦尔 ------------
99 999 99不确定您在做什么,但如果您只想以这种方式显示数字,请使用带有特定
nls\u数字字符的
to\u CHAR
G
格式掩码:

SELECT TO_CHAR('9999999', '999G999G99', 'nls_numeric_characters='', '' ') AS val
FROM dual;
瓦尔 ------------
99 999 99不确定您在做什么,但如果您只想以这种方式显示数字,请使用带有特定
nls\u数字字符的
to\u CHAR
G
格式掩码:

SELECT TO_CHAR('9999999', '999G999G99', 'nls_numeric_characters='', '' ') AS val
FROM dual;
瓦尔 ------------
99 999 99不确定您在做什么,但如果您只想以这种方式显示数字,请使用带有特定
nls\u数字字符的
to\u CHAR
G
格式掩码:

SELECT TO_CHAR('9999999', '999G999G99', 'nls_numeric_characters='', '' ') AS val
FROM dual;
瓦尔 ------------
99 999 99在字符串之间插入空格的逻辑是什么?在逻辑中解决这个问题,而不是使用SQL将其转换为字符串(它可能是一个字符串,但只有数字作为有效字符),然后使用substr拉取三个字符组并在它们之间添加空格。一个例子也没有什么帮助,因为它的模糊性令人绝望——如果你不能用语言描述你想要实现的逻辑,那么你肯定不能为它编写代码。在字符串之间插入空格的逻辑是什么?在你的逻辑中解决这个问题,而不是用SQL将它转换成字符串(可能是字符串,但只有数字作为有效字符)使用substr拉取三个字符组,并在它们之间添加空格。一个示例也没有帮助,因为它的模糊性是无可救药的——如果你不能用文字描述你想要实现的逻辑,那么你肯定无法为它编写代码。在字符串之间插入空格的逻辑是什么?在逻辑A中解决这个问题不使用SQLND将其转换为字符串(无论如何,它可能是一个字符串,但只有数字作为有效字符)使用substr拉取三个字符组,并在它们之间添加空格。一个示例也没有帮助,因为它的模糊性是无可救药的——如果你不能用文字描述你想要实现的逻辑,那么你肯定无法为它编写代码。在字符串之间插入空格的逻辑是什么?在逻辑A中解决这个问题不使用SQLND将其转换为字符串(无论如何,它可能是一个字符串,但只有数字作为有效字符)使用substr拉取三个字符组,并在它们之间添加空格。一个示例也没有帮助,因为它非常模糊——如果你不能用语言描述你想要实现的逻辑,那么你肯定无法为它编写代码。
declare @value varchar(30)= '9999999'
declare @value1 varchar(30)
set @value1=  convert(varchar(30),cast(@value as money),1)
select REPLACE (@value1,',',' ')