{"id":125,"date":"2010-12-20T17:00:00","date_gmt":"1970-01-01T00:00:00","guid":{"rendered":"http:\/\/www.yazilimmutfagi.com\/?p=125"},"modified":"2010-12-20T17:00:00","modified_gmt":"1970-01-01T00:00:00","slug":"metin-icindeki-belli-bir-karakteri-veya-metin-parcasini-baska-bir-karakter-veya-metin-ile","status":"publish","type":"post","link":"https:\/\/www.yazilimmutfagi.com\/index.php\/2010\/12\/20\/metin-icindeki-belli-bir-karakteri-veya-metin-parcasini-baska-bir-karakter-veya-metin-ile\/","title":{"rendered":"Metin i\u00e7indeki belli bir karakteri veya metin par\u00e7asini baska bir karakter veya metin ile degistirmek"},"content":{"rendered":"<p>&nbsp;<span style=\"mso-tab-count:1\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Veritabanindaki kayitlarla ugrasirken bazi kolonlardaki text bilgiler i&ccedil;erisinde istemedigimiz karakterler yer alir. Eger veri girisi yapilan ekranlarda kontroller dogru yapilmadi ise kullanicilar yanlis kararkterler girebilirler. Mesela Ad kolonunda Sabri1 diye bir kayit g&ouml;rebiliriz. Bunun disinda ise iki sistem arasinda veri aktarimi yaparken eski sistemden gelen kirli text verilerini temizlemek isteriz. Bu t&uuml;r durumlarda istenmeyen karakterleri temizlemek i&ccedil;in t-sql <span style=\"mso-spacerun:yes\">&nbsp;<\/span>de replace fonksiyonunu kullanariz.<\/p>\n<p class=\"MsoNormal\"><o:p><\/o:p><\/p>\n<p class=\"MsoNormal\">Ilk olarak replace fonksiyonunun basit olarak kullanimi su sekildedir.<o:p><\/o:p><\/p>\n<table class=\"MsoTableGrid\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\" style=\"margin-left:19.6pt;background:#EEECE1;mso-background-themecolor:background2;\n    border-collapse:collapse;border:none;mso-border-alt:solid windowtext .5pt;\n    mso-yfti-tbllook:1184;mso-padding-alt:0cm 5.4pt 0cm 5.4pt\">\n    <tbody>\n        <tr style=\"mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes\">\n            <td width=\"558\" valign=\"top\" style=\"width:418.15pt;border:solid windowtext 1.0pt;\n            mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt\">\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal\"><span style=\"font-size:10.0pt;font-family:&quot;Courier New&quot;;color:fuchsia;\n            mso-no-proof:yes\">REPLACE<\/span><span style=\"font-size:10.0pt;font-family:\n            &quot;Courier New&quot;;color:blue;mso-no-proof:yes\"> <\/span><span style=\"font-size:\n            10.0pt;font-family:&quot;Courier New&quot;;color:gray;mso-no-proof:yes\">(<\/span><span style=\"font-size:10.0pt;font-family:&quot;Courier New&quot;;mso-no-proof:yes\">text_ifade<span style=\"color:gray\">,<\/span>degistirilecek_text<span style=\"color:gray\">,<\/span>ne_ile_degistirilecek<span style=\"color:gray\">)<o:p><\/o:p><\/span><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal\"><span style=\"font-size:10.0pt;font-family:&quot;Courier New&quot;;color:gray;\n            mso-no-proof:yes\"><o:p>&nbsp;<\/o:p><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal\"><span style=\"font-size:10.0pt;font-family:&quot;Courier New&quot;;color:gray;\n            mso-no-proof:yes\">&#8211;&Ouml;rnek<o:p><\/o:p><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal\"><span style=\"font-size:10.0pt;font-family:&quot;Courier New&quot;;color:blue;\n            mso-no-proof:yes\">select<\/span><span style=\"font-size:10.0pt;font-family:\n            &quot;Courier New&quot;;mso-no-proof:yes\"> <span style=\"color:fuchsia\">replace<\/span><span style=\"color:gray\">(<\/span><span style=\"color:red\">&#8216;www.yazilimmutfagi.com&#8217;<\/span><span style=\"color:gray\">,<\/span><span style=\"color:red\">&#8216;www&#8217;<\/span><span style=\"color:gray\">,<\/span><span style=\"color:red\">&#8216;http:\/\/www&#8217;<\/span><span style=\"color:gray\">)<o:p><\/o:p><\/span><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal\"><span style=\"font-size:10.0pt;font-family:&quot;Courier New&quot;;color:gray;\n            mso-no-proof:yes\">Sonu&ccedil; : http:\/\/www.yazilimmutfagi.com<\/span><o:p><\/o:p><\/p>\n            <\/td>\n        <\/tr>\n    <\/tbody>\n<\/table>\n<p class=\"MsoNormal\"><o:p>&nbsp;<\/o:p><\/p>\n<p class=\"MsoNormal\">G&ouml;r&uuml;ld&uuml;g&uuml; gibi www ifadesini hhtp:\/\/www olarak degistirmis olduk.<o:p><\/o:p><\/p>\n<p class=\"MsoNormal\">Simdi ise replace fonksiyonunu kullanarak bir c&uuml;mledeki t&uuml;rk&ccedil;e karakterleri temizleyelim.<o:p><\/o:p><\/p>\n<table class=\"MsoTableGrid\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\" style=\"margin-left:19.6pt;background:#EEECE1;mso-background-themecolor:background2;\n    border-collapse:collapse;border:none;mso-border-alt:solid windowtext .5pt;\n    mso-yfti-tbllook:1184;mso-padding-alt:0cm 5.4pt 0cm 5.4pt\">\n    <tbody>\n        <tr style=\"mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes\">\n            <td width=\"558\" valign=\"top\" style=\"width:418.15pt;border:solid windowtext 1.0pt;\n            mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt\">\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal;mso-layout-grid-align:none;text-autospace:none\"><span style=\"font-size:10.0pt;font-family:&quot;Courier New&quot;;color:blue;mso-no-proof:\n            yes\">DECLARE<\/span><span style=\"font-size:10.0pt;font-family:&quot;Courier New&quot;;\n            mso-no-proof:yes\"> @Text <span style=\"color:blue\">varchar<\/span><span style=\"color:gray\">(<\/span><span style=\"color:fuchsia\">max<\/span><span style=\"color:gray\">)<\/span> <span style=\"color:gray\">=<\/span> <span style=\"color:red\">&#8216;yazilim mutfagi. t-sql replace fonksiyonu kullanim &ouml;rnegi.   &ouml;&ccedil;ig&uuml;s&#8217;<o:p><\/o:p><\/span><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal;mso-layout-grid-align:none;text-autospace:none\"><span style=\"font-size:10.0pt;font-family:&quot;Courier New&quot;;color:blue;mso-no-proof:\n            yes\">SELECT<\/span><span style=\"font-size:10.0pt;font-family:&quot;Courier New&quot;;\n            mso-no-proof:yes\"> <span style=\"color:fuchsia\">REPLACE<\/span><span style=\"color:gray\">(<\/span><span style=\"color:fuchsia\">REPLACE<\/span><span style=\"color:gray\">(<\/span><span style=\"color:fuchsia\">REPLACE<\/span><span style=\"color:gray\">(<\/span><span style=\"color:fuchsia\">REPLACE<\/span><span style=\"color:gray\">(<\/span><span style=\"color:fuchsia\">REPLACE<\/span><span style=\"color:gray\">(<\/span><span style=\"color:fuchsia\">REPLACE<\/span><span style=\"color:gray\">(<o:p><\/o:p><\/span><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal\"><span style=\"font-size:10.0pt;font-family:&quot;Courier New&quot;;mso-no-proof:\n            yes\">@Text<span style=\"color:gray\">,<\/span><span style=\"color:red\">&#8216;g&#8217;<\/span><span style=\"color:gray\">,<\/span><span style=\"color:red\">&#8216;g&#8217;<\/span><span style=\"color:gray\">),<\/span><span style=\"color:red\">&#8216;&uuml;&#8217;<\/span><span style=\"color:gray\">,<\/span><span style=\"color:red\">&#8216;u&#8217;<\/span><span style=\"color:gray\">),<\/span><span style=\"color:red\">&#8216;i&#8217;<\/span><span style=\"color:gray\">,<\/span><span style=\"color:red\">&#8216;i&#8217;<\/span><span style=\"color:gray\">),<\/span><span style=\"color:red\">&#8216;s&#8217;<\/span><span style=\"color:gray\">,<\/span><span style=\"color:red\">&#8216;s&#8217;<\/span><span style=\"color:gray\">),<\/span><span style=\"color:red\">&#8216;&ouml;&#8217;<\/span><span style=\"color:gray\">,<\/span><span style=\"color:red\">&#8216;o&#8217;<\/span><span style=\"color:gray\">),<\/span><span style=\"color:red\">&#8216;&ccedil;&#8217;<\/span><span style=\"color:gray\">,<\/span><span style=\"color:red\">&#8216;c&#8217;<\/span><span style=\"color:gray\">)<o:p><\/o:p><\/span><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal\"><span style=\"font-size:10.0pt;font-family:&quot;Courier New&quot;;color:gray;\n            mso-no-proof:yes\"><o:p>&nbsp;<\/o:p><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal\"><span style=\"font-size:10.0pt;font-family:&quot;Courier New&quot;;color:gray;\n            mso-no-proof:yes\">Sonu&ccedil; : yazilim mutfagi. t-sql replace fonksiyonu kullanim   ornegi. ocigus<\/span><o:p><\/o:p><\/p>\n            <\/td>\n        <\/tr>\n    <\/tbody>\n<\/table>\n<p class=\"MsoNormal\"><o:p>&nbsp;<\/o:p><\/p>\n<p class=\"MsoNormal\">Yukaridaki &ouml;rnekde i&ccedil; i&ccedil;e replace fonksiyonunu kullanarak t&uuml;rk&ccedil;e karakterleri ingilizce karakterle degistirdik.<o:p><\/o:p><\/p>\n<p class=\"MsoNormal\">Simdi ise replace fonksiyonunu patindex beraber ile kullanarak bir text i&ccedil;inde bizim istemedigimiz t&uuml;m karakterleri silelim.<br \/>\n<a href='www.yazilimmutfagi.com'>.<\/a><o:p><\/o:p><\/p>\n<p class=\"MsoNormal\"><o:p>&nbsp;<\/o:p><\/p>\n<table class=\"MsoTableGrid\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\" style=\"margin-left:19.6pt;background:#EEECE1;mso-background-themecolor:background2;\n    border-collapse:collapse;border:none;mso-border-alt:solid windowtext .5pt;\n    mso-yfti-tbllook:1184;mso-padding-alt:0cm 5.4pt 0cm 5.4pt\">\n    <tbody>\n        <tr style=\"mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes\">\n            <td width=\"558\" valign=\"top\" style=\"width:418.15pt;border:solid windowtext 1.0pt;\n            mso-border-alt:solid windowtext .5pt;padding:0cm 5.4pt 0cm 5.4pt\">\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal;mso-layout-grid-align:none;text-autospace:none\"><span style=\"font-size:10.0pt;font-family:&quot;Courier New&quot;;color:blue;mso-no-proof:\n            yes\">declare<\/span><span style=\"font-size:10.0pt;font-family:&quot;Courier New&quot;;\n            mso-no-proof:yes\"> @Metin <span style=\"color:blue\">NVARCHAR<\/span><span style=\"color:gray\">(<\/span><span style=\"color:fuchsia\">MAX<\/span><span style=\"color:gray\">)<o:p><\/o:p><\/span><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal;mso-layout-grid-align:none;text-autospace:none\"><span style=\"font-size:10.0pt;font-family:&quot;Courier New&quot;;color:blue;mso-no-proof:\n            yes\">declare<\/span><span style=\"font-size:10.0pt;font-family:&quot;Courier New&quot;;\n            mso-no-proof:yes\"> @GecerliKarakterler<span style=\"mso-spacerun:yes\">&nbsp;&nbsp;   <\/span><span style=\"color:blue\">NVARCHAR<\/span><span style=\"color:gray\">(<\/span>512<span style=\"color:gray\">)<o:p><\/o:p><\/span><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal;mso-layout-grid-align:none;text-autospace:none\"><span style=\"font-size:10.0pt;font-family:&quot;Courier New&quot;;color:gray;mso-no-proof:\n            yes\"><o:p>&nbsp;<\/o:p><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal;mso-layout-grid-align:none;text-autospace:none\"><span style=\"font-size:10.0pt;font-family:&quot;Courier New&quot;;color:blue;mso-no-proof:\n            yes\">set<\/span><span style=\"font-size:10.0pt;font-family:&quot;Courier New&quot;;\n            mso-no-proof:yes\"> @Metin <span style=\"color:gray\">=<\/span> <span style=\"color:red\">&#8216;Mehmet Sabri *KUNT -185863&#8217;<o:p><\/o:p><\/span><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal;mso-layout-grid-align:none;text-autospace:none\"><span style=\"font-size:10.0pt;font-family:&quot;Courier New&quot;;color:blue;mso-no-proof:\n            yes\">set<\/span><span style=\"font-size:10.0pt;font-family:&quot;Courier New&quot;;\n            mso-no-proof:yes\"> @GecerliKarakterler <span style=\"color:gray\">=<\/span> <span style=\"color:red\">&#8216;abcdefghijklmnopqrstuvwxyz&#8217;<o:p><\/o:p><\/span><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal;mso-layout-grid-align:none;text-autospace:none\"><span style=\"font-size:10.0pt;font-family:&quot;Courier New&quot;;color:red;mso-no-proof:\n            yes\"><o:p>&nbsp;<\/o:p><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal;mso-layout-grid-align:none;text-autospace:none\"><span style=\"font-size:10.0pt;font-family:&quot;Courier New&quot;;color:blue;mso-no-proof:\n            yes\">DECLARE<\/span><span style=\"font-size:10.0pt;font-family:&quot;Courier New&quot;;\n            mso-no-proof:yes\"> @Patern <span style=\"color:blue\">NVARCHAR<\/span><span style=\"color:gray\">(<\/span>1024<span style=\"color:gray\">)<\/span> <span style=\"color:gray\">=<\/span> <span style=\"color:red\">&#8216;%[^&#8217;<\/span> <span style=\"color:gray\">+<\/span> @GecerliKarakterler <span style=\"color:gray\">+<\/span>   <span style=\"color:red\">&#8216;]%&#8217;<o:p><\/o:p><\/span><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal;mso-layout-grid-align:none;text-autospace:none\"><span style=\"font-size:10.0pt;font-family:&quot;Courier New&quot;;color:red;mso-no-proof:\n            yes\"><o:p>&nbsp;<\/o:p><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal;mso-layout-grid-align:none;text-autospace:none\"><span style=\"font-size:10.0pt;font-family:&quot;Courier New&quot;;color:blue;mso-no-proof:\n            yes\">WHILE<\/span><span style=\"font-size:10.0pt;font-family:&quot;Courier New&quot;;\n            mso-no-proof:yes\"> <span style=\"color:fuchsia\">PATINDEX<\/span><span style=\"color:gray\">(<\/span>@Patern<span style=\"color:gray\">,<\/span>@Metin<span style=\"color:gray\">)<\/span> <span style=\"color:gray\">&gt;=<\/span> 1<o:p><\/o:p><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal;mso-layout-grid-align:none;text-autospace:none\"><span style=\"font-size:10.0pt;font-family:&quot;Courier New&quot;;mso-no-proof:yes\"><span style=\"mso-spacerun:yes\">&nbsp;&nbsp; <\/span><span style=\"color:blue\">SET<\/span> @Metin   <span style=\"color:gray\">=<\/span> <span style=\"color:fuchsia\">REPLACE<\/span><span style=\"color:gray\">(<\/span>@Metin<span style=\"color:gray\">,<\/span><span style=\"color:fuchsia\">Substring<\/span><span style=\"color:gray\">(<\/span>@Metin<span style=\"color:gray\">,<\/span><span style=\"color:fuchsia\">PATINDEX<\/span><span style=\"color:gray\">(<\/span>@Patern<span style=\"color:gray\">,<\/span>@Metin<span style=\"color:gray\">),<\/span> 1<span style=\"color:gray\">),<\/span><span style=\"color:red\">&#8221;<\/span><span style=\"color:gray\">)<o:p><\/o:p><\/span><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal\"><span style=\"font-size:10.0pt;font-family:&quot;Courier New&quot;;color:blue;\n            mso-no-proof:yes\">print<\/span><span style=\"font-size:10.0pt;font-family:&quot;Courier New&quot;;\n            mso-no-proof:yes\"> @Metin<o:p><\/o:p><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal\"><span style=\"font-size:10.0pt;font-family:&quot;Courier New&quot;;mso-no-proof:\n            yes\"><o:p>&nbsp;<\/o:p><\/span><\/p>\n            <p class=\"MsoNormal\" style=\"margin-bottom:0cm;margin-bottom:.0001pt;line-height:\n            normal\"><span style=\"font-size:10.0pt;font-family:&quot;Courier New&quot;;color:gray;\n            mso-no-proof:yes\">Sonu&ccedil; : MehmetSabriKUNT<\/span><o:p><\/o:p><\/p>\n            <\/td>\n        <\/tr>\n    <\/tbody>\n<\/table>\n<p class=\"MsoNormal\"><o:p>&nbsp;<\/o:p><\/p>\n<p class=\"MsoNormal\">Yukaridaki &Ouml;rnekte kendimiz bir karkater listesi olusturduk ve metin i&ccedil;inde bulunana karakterlerden bizim k&uuml;memizde bulunmayanlari temizledik. <span style=\"font-size:10.0pt;line-height:115%;font-family:&quot;Courier New&quot;;\nmso-no-proof:yes\">@GecerliKarakterler<\/span> k&uuml;mesini ihtiya&ccedil;larimiza g&ouml;re degistirebiliriz.<span style=\"mso-spacerun:yes\">&nbsp; <\/span>Pathindex konusunuda baska bir makalede anlatmayi d&uuml;s&uuml;n&uuml;yorum.<br \/>\n<a href='www.yazilimmutfagi.com'>.<\/a><o:p><\/o:p><\/p>","protected":false},"excerpt":{"rendered":"<p>Veritabanindaki kayitlarla ugrasirken bazi kolonlardaki text bilgiler i&#231;erisinde istemedigimiz karakterler yer alir. Eger veri girisi yapilan ekranlarda kontroller dogru yapilmadi ise kullanicilar yanlis kararkterler girebilirler.<\/p>\n","protected":false},"author":517,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[422],"tags":[4455,5071,5197,4319],"_links":{"self":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/posts\/125"}],"collection":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/users\/517"}],"replies":[{"embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/comments?post=125"}],"version-history":[{"count":0,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/posts\/125\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/media?parent=125"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/categories?post=125"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/tags?post=125"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}