2
タイプ値100.0
をOracle SQLの100
(小数点なし)に変換する必要があります。私を助けてもらえますか?私はregexp_substr
を使用しました...しかし、下記の1つの状況では失敗します。小数点を持たないvarchar型の変数番号の変換
SELECT REGEXP_SUBSTR(0.1,'(\d*)') FROM DUAL;---it results in Null but i want zero(0).
注: - OrcaleのSQL Developerの
は、文字列であると想定されるREGEXP_SUBSTRの最初のパラメータではありませんか?あなたはフロートを提供したようです。 – Tryph
'SELECT REGEXP_SUBSTR(" 0.1 "、 '^ \ d +')FROM DUAL;'を試すか、または 'CAST'を使用してfloatをvarcharに変換してください。 –
varchar2に10進数以外のテキストが含まれていない場合は、正規表現なしでそれを実行できます。 'TO_CHAR(FLOOR(TO_NUMBER(" 0.1 ")))' – LukStorms