{"id":2024,"date":"2017-01-06T12:09:38","date_gmt":"2017-01-06T09:09:38","guid":{"rendered":"http:\/\/www.ozgurguler.net\/blog\/?p=2024"},"modified":"2017-01-06T12:09:38","modified_gmt":"2017-01-06T09:09:38","slug":"sql-server-para-formati","status":"publish","type":"post","link":"https:\/\/www.ozgurguler.net\/blog\/sql-server-para-formati\/","title":{"rendered":"SQL Server Para Format\u0131"},"content":{"rendered":"<p>T-SQL k\u00fct\u00fcphanesinde i\u00e7erisinde say\u0131sal bir veriyi yerel para format\u0131nda g\u00f6sterecek bir fonksiyon bulunmamaktad\u0131r. Ancak parasal de\u011fer MONEY format\u0131nda saklanm\u0131\u015fsa bu de\u011feri Management Studio \u00fczerinde SELECT etti\u011fimizde ondal\u0131k ayra\u00e7 (decimal symbol) bilgisini sunucudaki \u201cRegion and Language\u201d alan\u0131ndan okuyarak d\u00fczenleyebilir.<\/p>\n<div>\n<div id=\"highlighter_408271\" class=\"syntaxhighlighter  sql\">\n<table style=\"height: 147px;\" border=\"0\" width=\"575\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<div class=\"line number3 index2 alt2\">3<\/div>\n<div class=\"line number4 index3 alt1\">4<\/div>\n<div class=\"line number5 index4 alt2\">5<\/div>\n<div class=\"line number6 index5 alt1\">6<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"sql keyword\">DECLARE<\/code> <code class=\"sql plain\">@X MONEY<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"sql keyword\">DECLARE<\/code> <code class=\"sql plain\">@Y <\/code><code class=\"sql keyword\">NUMERIC<\/code><code class=\"sql plain\">(9,2)<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"sql keyword\">SET<\/code> <code class=\"sql plain\">@X=125075.25<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"sql keyword\">SET<\/code> <code class=\"sql plain\">@Y=125075.25<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"sql keyword\">SELECT<\/code> <code class=\"sql plain\">@X<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"sql keyword\">SELECT<\/code> <code class=\"sql plain\">@Y<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Bu sorgunun sonucu s\u0131ras\u0131yla a\u015fa\u011f\u0131daki gibi g\u00f6r\u00fcnecektir.<br \/>\n<i>125075,25<br \/>\n125075.25<\/i><br \/>\nG\u00f6r\u00fcld\u00fc\u011f\u00fc gibi MONEY t\u00fcr\u00fcndeki veri i\u00e7in ondal\u0131k ayra\u00e7 olarak virg\u00fcl\u00fc kulland\u0131. Ayr\u0131ca veri t\u00fcr\u00fc MONEY oldu\u011fu zaman virg\u00fcl ve nokta ayra\u00e7lar\u0131 sorun \u00e7\u0131karmadan \u00e7evrilebilir. A\u015fa\u011f\u0131daki iki ifade de \u201c125075,25\u00a8 de\u011feri d\u00f6ner.<\/p>\n<div>\n<div id=\"highlighter_697729\" class=\"syntaxhighlighter  sql\">\n<table style=\"height: 66px;\" border=\"0\" width=\"585\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<div class=\"line number2 index1 alt1\">2<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"sql keyword\">SELECT<\/code> <code class=\"sql color2\">CAST<\/code><code class=\"sql plain\">(<\/code><code class=\"sql string\">'125075.25'<\/code> <code class=\"sql keyword\">as<\/code> <code class=\"sql plain\">MONEY)<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"sql keyword\">SELECT<\/code> <code class=\"sql color2\">CAST<\/code><code class=\"sql plain\">(<\/code><code class=\"sql string\">'125,075.25'<\/code> <code class=\"sql keyword\">as<\/code> <code class=\"sql plain\">MONEY)<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>De\u011feri g\u00f6sterirken binlik ayra\u00e7 (digit grouping) bilgisini de g\u00f6stermek i\u00e7in <b>CONVERT()<\/b>fonksiyonu kullan\u0131l\u0131r. CONVERT fonksiyonuna 3. parametre 1 de\u011feri verildi\u011fi zaman binlik ayra\u00e7\u0131 da g\u00f6stermi\u015f olacakt\u0131r.<\/p>\n<div>\n<div id=\"highlighter_849284\" class=\"syntaxhighlighter  sql\">\n<table style=\"height: 62px;\" border=\"0\" width=\"609\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"sql keyword\">SELECT<\/code> <code class=\"sql color2\">CONVERT<\/code><code class=\"sql plain\">(<\/code><code class=\"sql keyword\">VARCHAR<\/code><code class=\"sql plain\">(10), @X, 1)<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>125,075.25<br \/>\nCONVERT fonksiyonu sadece MONEY t\u00fcr\u00fcndeki veriler i\u00e7in bu \u015fekilde formatlama yapabilir. De\u011ferin t\u00fcr\u00fc MONEY de\u011filse \u00f6nce MONEY t\u00fcr\u00fcne \u00e7evirmek gerekecek.<\/p>\n<div>\n<div id=\"highlighter_272031\" class=\"syntaxhighlighter  sql \">\n<table style=\"height: 64px;\" border=\"0\" width=\"696\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"sql keyword\">SELECT<\/code> <code class=\"sql color2\">CONVERT<\/code><code class=\"sql plain\">(<\/code><code class=\"sql keyword\">VARCHAR<\/code><code class=\"sql plain\">(10), <\/code><code class=\"sql color2\">CAST<\/code><code class=\"sql plain\">(125075.25 <\/code><code class=\"sql keyword\">as<\/code> <code class=\"sql plain\">MONEY), 1)<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>T-SQL k\u00fct\u00fcphanesinde i\u00e7erisinde say\u0131sal bir veriyi yerel para format\u0131nda g\u00f6sterecek bir fonksiyon bulunmamaktad\u0131r. Ancak parasal de\u011fer MONEY format\u0131nda saklanm\u0131\u015fsa bu de\u011feri Management Studio \u00fczerinde SELECT etti\u011fimizde ondal\u0131k ayra\u00e7 (decimal symbol) bilgisini sunucudaki \u201cRegion and Language\u201d alan\u0131ndan okuyarak d\u00fczenleyebilir. 1 2 3 4 5 6 DECLARE @X MONEY DECLARE @Y NUMERIC(9,2) SET @X=125075.25 SET @Y=125075.25 SELECT [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":1588,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10],"tags":[],"class_list":["post-2024","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sql-server-tsql"],"_links":{"self":[{"href":"https:\/\/www.ozgurguler.net\/blog\/wp-json\/wp\/v2\/posts\/2024","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ozgurguler.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ozgurguler.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ozgurguler.net\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ozgurguler.net\/blog\/wp-json\/wp\/v2\/comments?post=2024"}],"version-history":[{"count":1,"href":"https:\/\/www.ozgurguler.net\/blog\/wp-json\/wp\/v2\/posts\/2024\/revisions"}],"predecessor-version":[{"id":2025,"href":"https:\/\/www.ozgurguler.net\/blog\/wp-json\/wp\/v2\/posts\/2024\/revisions\/2025"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ozgurguler.net\/blog\/wp-json\/wp\/v2\/media\/1588"}],"wp:attachment":[{"href":"https:\/\/www.ozgurguler.net\/blog\/wp-json\/wp\/v2\/media?parent=2024"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ozgurguler.net\/blog\/wp-json\/wp\/v2\/categories?post=2024"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ozgurguler.net\/blog\/wp-json\/wp\/v2\/tags?post=2024"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}