场景:我调用一个返回用户输入字段的函数。该字段通常会返回一个数字'120000',然后使用to_char将其转换为' 120000' 。Oracle To_Char函数如果它已经是一个字符串,该如何处理
问题:某些用户输入的值为'120,000',这会在尝试使用to_char时给我一个错误。如果没有找到值,该函数将返回一个空格“'。我之前尝试过使用to_number,它对'我相信'有问题。
问题:处理这个问题的最好方法是什么? Case语句检查','?使用to_number然后to_char?
注:我可以一起破解一个解决方案我只是想知道处理这个问题的最佳方法是什么。
地带的逗号出来,然后用'to_char'如上。或者告诉用户只输入数字。 – 2012-01-30 19:08:26
最好的办法是防止用户首先用逗号输入数字。如果你无法控制,那么杰克的钱 - 只是用'替换'(字段,',','')' – 2012-01-30 19:17:15
删除逗号我会强制用户输入一个数字,而不是一个格式化的数字(120,000) 。此外,一些地方使用。而不是,所以去掉逗号并不总是奏效。 – tbone 2012-01-30 19:22:35