如何在sql中选择字符串9999999作为9999999?
如何在sql中使用select命令将字符串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
我曾尝试使用
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,',',' ')