Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 701211
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 14, 20262026-05-14T03:35:04+00:00 2026-05-14T03:35:04+00:00

It seems that SQL Server does not accept numbers formatted using any particular locale.

  • 0

It seems that SQL Server does not accept numbers formatted using any particular locale.
It also doesn’t support locales that have digits other than 0-9.

For example, if the current locale is bengali, then the number 123456789 would come out as "১২৩৪৫৬৭৮৯". And that’s just the digits, nevermind what the digit grouping would be.

But the same problem happens for numbers in the Invariant locale, which formats numbers as "123,456,789", which SQL Server won’t accept.

Is there a culture that matches what SQL Server accepts for numeric values? Or will i have to create some custom "sql server" culture, generating rules for that culture myself from lower level formatting routines?

If i was in .NET (which i’m not), i could peruse the Standard Numeric Format strings. Of the format codes available in .NET:

  • c (Currency): $123.46
  • d (Decimal): 1234
  • e (Exponentional): 1.052033E+003
  • f (Fixed Point): 1234.57
  • g (General): 123.456
  • n (Number): 1,234.57
  • p (Percent): 100.00 %
  • r (Round Trip): 123456789.12345678
  • x (Hexadecimal): FF

Only 6 accept all numeric types:

  • c (Currency): $123.46
  • d (Decimal): 1234
  • e (Exponentional): 1.052033E+003
  • f (Fixed Point): 1234.57
  • g (General): 123.456
  • n (Number): 1,234.57
  • p (Percent): 100.00 %
  • r (Round Trip): 123456789.12345678
  • x (Hexadecimal): FF

And of those only 2 generate string representations, in the en-US locale anyway, that would be accepted by SQL Server:

  • c (Currency): $123.46
  • d (Decimal): 1234
  • e (Exponentional): 1.052033E+003
  • f (Fixed Point): 1234.57
  • g (General): 123.456
  • n (Number): 1,234.57
  • p (Percent): 100.00 %
  • r (Round Trip): 123456789.12345678
  • x (Hexadecimal): FF

Of the remaining two, fixed is dependant on the locale’s digits, rather than the number being used, leaving General g format:

  • c (Currency): $123.46
  • d (Decimal): 1234
  • e (Exponentional): 1.052033E+003
  • f (Fixed Point): 1234.57
  • g (General): 123.456
  • n (Number): 1,234.57
  • p (Percent): 100.00 %
  • r (Round Trip): 123456789.12345678
  • x (Hexadecimal): FF

And i can’t even say for certain that the g format won’t add digit groupings (e.g. 1,234).

Is there a locale that formats numbers in the way SQL Server expects? Is there a .NET format code? A java format code? A Delphi format code? A VB format code? A stdio format code?

latin-numeral-digits

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-14T03:35:05+00:00Added an answer on May 14, 2026 at 3:35 am

    The SQL Server specifications for constants are describing the acceptable formats in T-SQL expressions and batches:

    integer constants are represented by a string of numbers that are not
    enclosed in quotation marks and do not
    contain decimal points. Integer
    constants must be whole numbers; they
    cannot contain decimals.

    decimal constants are represented by a string of numbers that are not
    enclosed in quotation marks and
    contain a decimal point.

    float and real constants are represented by using scientific
    notation.

    money constants are represented as string of numbers with an optional
    decimal point and an optional currency
    symbol as a prefix. Money constants are
    not enclosed in quotation marks. SQL
    Server does not enforce any kind of
    grouping rules such as inserting a
    comma (,) every three digits in
    strings that represent money. Commas
    are ignored anywhere in the specified
    money literal.

    To indicate whether a number is positive or negative, apply the + or – unary operators to a numeric constant. This creates a numeric expression that represents the signed numeric value. Numeric constants use positive when the + or – unary operators are not applied.

    The good news is that client applications don’t need to worry about these requirements. Client applications should pass numeric values as @parameters, not as T-SQL literal constants.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Ask A Question

Stats

  • Questions 383k
  • Answers 383k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team
    Editorial Team added an answer You need to add the jsapi.jar into your classpath. The… May 14, 2026 at 10:46 pm
  • Editorial Team
    Editorial Team added an answer You did the wrong thing in a background thread. You… May 14, 2026 at 10:46 pm
  • Editorial Team
    Editorial Team added an answer You can wrap it in another constructor: var meta =… May 14, 2026 at 10:46 pm

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.