sql >> Database >  >> RDS >> Oracle

Stel NLSLANG in zonder scheidingsteken voor duizendtallen

Ik denk niet dat je NLS_NUMERIC_CHARACTERS . kunt gebruiken om het groepsscheidingsteken te onderdrukken. Daar zijn formaatmodellen voor. Als u geen scheidingstekens voor groepen wilt, vraag er dan niet om in uw formaatmodel. Alle NLS_NUMERIC_CHARACTERS zal doen, is specificeren wat het groepsscheidingsteken moet zijn, wanneer daarom wordt gevraagd.

Zelfs als u CHR(0) . gebruikt , zoals in:

select TO_CHAR(15000000.05,'999G999G990D00', 'NLS_NUMERIC_CHARACTERS = ,' || chr(0))
from dual

Het antwoord krijgt nog steeds chr(0)s ingesloten (wat je kunt zien als je de uitdrukking in een DUMP() plaatst functie., als volgt:

select DUMP(TO_CHAR(15000000.05,'999G999G990D00', 'NLS_NUMERIC_CHARACTERS = ,' || chr(0)))
from dual


  1. Uw databases bewaken met MySQL Enterprise Monitor

  2. Statische versus dynamische sql

  3. Query Profiling 101 - Ja, het kan echt de prestaties van uw SQL Server verbeteren

  4. De symbolen waar ik op moet letten voor SQL-injectie