বিপুল সংখ্যায় কমা রাখার সর্বোত্তম উপায়


10

আমি একটি নতুন কাজ শুরু করেছি এবং এতে প্রচুর সংখ্যক সংখ্যক লোককে দেখানো জড়িত। কোনও পাঠ্যযোগ্য intবা পাঠ্যযোগ্য করার জন্য কোনও কমে কমা যোগ করার কোনও সহজ উপায় আছে decimal?

উদাহরণস্বরূপ, এসকিউএল সার্ভার বামদিকে কলামটি আউটপুট করে তবে আমার নিজের বিমূর্ততার জন্য, ডানদিকের মতো দেখতে এটির প্রয়োজন:

2036150 -> 2,036,150  

... বা আমাকে কিছু জঘন্য লিখতে হবে?

left(right(vandalized_data),6),3) + ',' + right(left(vandalized_data),6),3)

ফাংশন আছে?

নিখুঁত জিনিসটি ডিসপ্লে গ্রিডে কমা হবে, তারপরে আউটপুটটিতে সরল পূর্ণসংখ্যা হবে।

উত্তর:


15

আপনি যদি এসকিউএল সার্ভার 2012+ এ থাকেন এবং আপনি এটি করতে চান (দশমিক স্থান ছাড়াই):

SELECT FORMAT(2036150, N'N0')

আপনি যদি পূর্ববর্তী সংস্করণে থাকেন তবে আপনাকে কিছু হুপ করে যেতে হবে:

SELECT REPLACE(CONVERT(NVARCHAR(30), CAST((2036150) AS MONEY), 1), N'.00', N'')

18

টিএসকিউএলের ফরমেট ফাংশন এটি করতে পারে। ই জি

select format(1232131312342132123.2222,'0,###.##')

আউটপুট

1,232,131,312,342,132,123.22

আপনি কি অন্য কিছু বিভাজক ব্যবহার করতে চান তাহলে, আপনি কি এখনও ব্যবহার ,যা হয়েছে বিশেষ অর্থ নেট বিন্যাস স্ট্রিং, এবং তারপর প্রতিস্থাপন ,অন্য কিছু দিয়ে। উদাহরণ:

select replace(format(123445678.2222,'#,###.##'),',','_')

আউটপুট

123_445_678.22
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.