{"id":27413,"date":"2025-08-12T21:15:24","date_gmt":"2025-08-12T18:15:24","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/postgresql-bir-dizideki-karakterin-konumunu-bulma\/"},"modified":"2025-08-12T21:15:24","modified_gmt":"2025-08-12T18:15:24","slug":"postgresql-bir-dizideki-karakterin-konumunu-bulma","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/postgresql-bir-dizideki-karakterin-konumunu-bulma\/","title":{"rendered":"PostgreSQL: Bir Dizideki Karakterin Konumunu Bulma"},"content":{"rendered":"<p># PostgreSQL&#8217;de Bir Dizide Karakterin Konumunu Bulma<\/p>\n<p>PostgreSQL veritaban\u0131n\u0131zda sakl\u0131 metin verilerinde belirli bir karakterin veya alt dizinin yerini bulman\u0131z m\u0131 gerekiyor?  Bir web sitesindeki kullan\u0131c\u0131 yorumlar\u0131nda k\u00fcf\u00fcrl\u00fc kelimeleri tespit etmek, bir \u00fcr\u00fcn kodunda belirli bir ay\u0131rt edici karakterin konumunu bulmak veya b\u00fcy\u00fck bir metin dosyas\u0131nda belirli bir kelimeyi aramak gibi bir\u00e7ok senaryoda bu i\u015fleme ihtiya\u00e7 duyabilirsiniz. Bu makalede, PostgreSQL&#8217;de bir dizide karakterin konumunu bulman\u0131n farkl\u0131 y\u00f6ntemlerini, performans optimizasyonunu ve ger\u00e7ek d\u00fcnya \u00f6rneklerini ad\u0131m ad\u0131m ele alaca\u011f\u0131z.<\/p>\n<p><strong>PostgreSQL&#8217;de Karakter Konumunu Bulma: \u00d6\u011frenme Yol Haritas\u0131<\/strong><\/p>\n<p>Bu rehber, PostgreSQL&#8217;de karakter konumunu bulma konusundaki yeteneklerinizi ad\u0131m ad\u0131m geli\u015ftirecektir.<\/p>\n<p><strong>Yeni Ba\u015flayan:<\/strong>  <code class=\"language-\">POSITION<\/code> fonksiyonu ile basit karakter arama.<\/p>\n<p><strong>Orta Seviye:<\/strong>  <code class=\"language-\">strpos<\/code> fonksiyonu, ger\u00e7ek d\u00fcnya \u00f6rne\u011fi ve optimizasyon ipu\u00e7lar\u0131.  Karma\u015f\u0131k arama senaryolar\u0131.<\/p>\n<p><strong>\u0130leri Seviye:<\/strong>  Performans analizi,  <code class=\"language-\">substring<\/code> ve <code class=\"language-\">regexp_matches<\/code> fonksiyonlar\u0131n\u0131n kullan\u0131m\u0131, edge case&#8217;ler ve \u00f6zel durumlar.<\/p>\n<p><strong>PostgreSQL&#8217;de Temel Kavramlar: Dizeler ve Fonksiyonlar<\/strong><\/p>\n<p>PostgreSQL, metin verilerini i\u015flemek i\u00e7in g\u00fc\u00e7l\u00fc fonksiyonlar sunar.  Bu fonksiyonlar, dizeler \u00fczerinde \u00e7e\u015fitli i\u015flemler yapman\u0131z\u0131 sa\u011flar.  Bir dizide karakterin konumunu bulmak i\u00e7in genellikle <code class=\"language-\">POSITION<\/code> veya <code class=\"language-\">strpos<\/code> fonksiyonlar\u0131n\u0131 kullan\u0131r\u0131z.  Bu fonksiyonlar, bir alt dizeyi ana dize i\u00e7inde arar ve buldu\u011fu ilk e\u015fle\u015fmenin ba\u015flang\u0131\u00e7 konumunu d\u00f6nd\u00fcr\u00fcr.  Konum 1&#8217;den ba\u015flar, yani ilk karakterin konumu 1&#8217;dir.  E\u011fer e\u015fle\u015fme yoksa, 0 d\u00f6nd\u00fcr\u00fcrler.<\/p>\n<p><strong>PostgreSQL&#8217;de Karakter Konumunu Bulma: Ad\u0131m Ad\u0131m Uygulamal\u0131 K\u0131lavuz (Yeni Ba\u015flayan)<\/strong><\/p>\n<p><code class=\"language-\">POSITION<\/code> fonksiyonu, bir alt dizeyi bir dize i\u00e7inde bulmak i\u00e7in kullan\u0131l\u0131r.  S\u00f6zdizimi \u015fu \u015fekildedir:<\/p>\n<pre class=\"language-sql\"><code>POSITION(substring IN string)<\/code><\/pre>\n<p><strong>\u00d6rnek:<\/strong> &#8220;Merhaba D\u00fcnya&#8221; dizisinde &#8220;D\u00fcnya&#8221; kelimesinin konumunu bulal\u0131m:<\/p>\n<pre class=\"language-sql\"><code>SELECT POSITION('D\u00fcnya' IN 'Merhaba D\u00fcnya'); -- Sonu\u00e7: 8<\/code><\/pre>\n<p><strong>Basit bir \u00f6rnek daha:<\/strong>  &#8220;Ankara \u0130stanbul&#8221; dizisinde &#8220;a&#8221; harfinin konumunu bulal\u0131m:<\/p>\n<pre class=\"language-sql\"><code>SELECT POSITION('a' IN 'Ankara \u0130stanbul'); -- Sonu\u00e7: 1<\/code><\/pre>\n<p>Bu fonksiyon b\u00fcy\u00fck\/k\u00fc\u00e7\u00fck harfe duyarl\u0131d\u0131r.  B\u00fcy\u00fck\/k\u00fc\u00e7\u00fck harfe duyars\u0131z bir arama i\u00e7in, \u00f6ncelikle <code class=\"language-\">lower()<\/code> fonksiyonu ile her iki diziyi de k\u00fc\u00e7\u00fck harfe \u00e7evirebilirsiniz:<\/p>\n<pre class=\"language-sql\"><code>SELECT POSITION('a' IN lower('Ankara \u0130stanbul')); -- Sonu\u00e7: 1<\/code><\/pre>\n<p><strong>PostgreSQL&#8217;de <code class=\"language-\">strpos<\/code> Fonksiyonunun Kullan\u0131m\u0131 (Orta Seviye)<\/strong><\/p>\n<p><code class=\"language-\">strpos<\/code> fonksiyonu, <code class=\"language-\">POSITION<\/code> fonksiyonuna e\u015fde\u011ferdir ve ayn\u0131 i\u015flevi g\u00f6r\u00fcr.  S\u00f6zdizimi de benzerdir:<\/p>\n<pre class=\"language-sql\"><code>strpos(string, substring)<\/code><\/pre>\n<p><strong>\u00d6rnek:<\/strong>  Yukar\u0131daki \u00f6rnekleri <code class=\"language-\">strpos<\/code> ile tekrarlayal\u0131m:<\/p>\n<pre class=\"language-sql\"><code>SELECT strpos('Merhaba D\u00fcnya', 'D\u00fcnya'); -- Sonu\u00e7: 8\nSELECT strpos('Ankara \u0130stanbul', 'a'); -- Sonu\u00e7: 1\nSELECT strpos(lower('Ankara \u0130stanbul'), 'a'); -- Sonu\u00e7: 1<\/code><\/pre>\n<p><strong>Ger\u00e7ek D\u00fcnya \u00d6rne\u011fi:<\/strong> Bir e-ticaret sitesinin \u00fcr\u00fcn veritaban\u0131nda, \u00fcr\u00fcn kodlar\u0131nda &#8220;XYZ&#8221; \u00f6n ekini i\u00e7eren \u00fcr\u00fcnlerin kodlar\u0131n\u0131 ve konumlar\u0131n\u0131 bulmak isteyelim:<\/p>\n<pre class=\"language-sql\"><code>SELECT product_code, strpos(product_code, 'XYZ') as xyz_position\nFROM products\nWHERE strpos(product_code, 'XYZ') &gt; 0;<\/code><\/pre>\n<p><strong>Optimizasyon \u0130pu\u00e7lar\u0131:<\/strong>  \u00c7ok b\u00fcy\u00fck metin verileriyle \u00e7al\u0131\u015f\u0131yorsan\u0131z, <code class=\"language-\">WHERE<\/code> ko\u015fulunda indeksleme kullanarak performans\u0131 art\u0131rabilirsiniz.  Ancak <code class=\"language-\">strpos<\/code> fonksiyonu indekslenemez, bu nedenle <code class=\"language-\">LIKE<\/code> operat\u00f6r\u00fc ile birle\u015ftirilerek indeks kullan\u0131m\u0131 sa\u011flanabilir.  Bu durumda tam e\u015fle\u015fme yerine ba\u015flang\u0131\u00e7 e\u015fle\u015fmesi arars\u0131n\u0131z.<\/p>\n<p><strong>\u0130leri D\u00fczey Teknikler: Performans Analizi ve \u00d6zel Durumlar<\/strong><\/p>\n<p><strong>Performans Analizi:<\/strong>  \u00c7ok b\u00fcy\u00fck veri k\u00fcmeleri \u00fczerinde \u00e7al\u0131\u015f\u0131rken, <code class=\"language-\">POSITION<\/code> veya <code class=\"language-\">strpos<\/code> fonksiyonlar\u0131n\u0131n performans\u0131 \u00f6nemlidir.  Veri miktar\u0131na ve arama s\u0131kl\u0131\u011f\u0131na ba\u011fl\u0131 olarak performans d\u00fc\u015f\u00fc\u015fleri ya\u015fanabilir.  Bu durumlarda, daha karma\u015f\u0131k arama i\u015flemleri i\u00e7in <code class=\"language-\">substring<\/code> ve d\u00fczenli ifadeler (regular expressions) kullanabilirsiniz.<\/p>\n<p><strong><code class=\"language-\">substring<\/code> Fonksiyonu:<\/strong> Belirli bir konumdan ba\u015flayarak belirli bir uzunlukta alt dizeyi ay\u0131klamak i\u00e7in kullan\u0131labilir.<\/p>\n<pre class=\"language-sql\"><code>SELECT substring('Merhaba D\u00fcnya' from 8 for 5); -- Sonu\u00e7: D\u00fcnya<\/code><\/pre>\n<p><strong>D\u00fczenli \u0130fadeler (Regular Expressions):<\/strong>  Karma\u015f\u0131k arama desenleri i\u00e7in <code class=\"language-\">regexp_matches<\/code> fonksiyonu kullan\u0131labilir.  Bu fonksiyon, d\u00fczenli ifadelerle e\u015fle\u015fen alt dizeleri bulur.<\/p>\n<pre class=\"language-sql\"><code>SELECT regexp_matches('Merhaba D\u00fcnya 123', '\\d+'); -- Say\u0131lar\u0131 bulur. Sonu\u00e7: {123}<\/code><\/pre>\n<p><strong>Edge Case&#8217;ler:<\/strong>  Bo\u015f dizeler, null de\u011ferler ve \u00f6zel karakterler gibi durumlar i\u00e7in \u00f6zel kodlama gerekebilir.  \u00d6rne\u011fin, null de\u011ferleri kontrol ederek hata mesajlar\u0131n\u0131 \u00f6nleyebilirsiniz.<\/p>\n<p><strong>PostgreSQL&#8217;de Karakter Konumunu Bulma: Ger\u00e7ek D\u00fcnya Vaka Analizi<\/strong><\/p>\n<p>Bir haber sitesi d\u00fc\u015f\u00fcn\u00fcn.  Bu sitede, kullan\u0131c\u0131 yorumlar\u0131nda belirli kelimelerin varl\u0131\u011f\u0131n\u0131 tespit etmek ve bu yorumlar\u0131 moderasyona almak istiyoruz.  A\u015fa\u011f\u0131daki sorgu, yorumlarda &#8220;spam&#8221; kelimesinin olup olmad\u0131\u011f\u0131n\u0131 kontrol eder ve varsa konumunu g\u00f6sterir:<\/p>\n<pre class=\"language-sql\"><code>SELECT comment_text, strpos(comment_text, 'spam') as spam_position\nFROM comments\nWHERE strpos(comment_text, 'spam') &gt; 0;<\/code><\/pre>\n<p>Bu sorguyu optimize etmek i\u00e7in, yorum metinleri \u00fczerinde bir indeks olu\u015fturmak faydal\u0131 olacakt\u0131r.  Ancak, <code class=\"language-\">strpos<\/code> indekslenemedi\u011fi i\u00e7in,  <code class=\"language-\">LIKE<\/code> operat\u00f6r\u00fc ile birlikte kullanarak indekslemeyi sa\u011flayabiliriz.<\/p>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p>PostgreSQL, metin verileri \u00fczerinde i\u015flemler yapmak i\u00e7in g\u00fc\u00e7l\u00fc fonksiyonlar sunar.  <code class=\"language-\">POSITION<\/code> ve <code class=\"language-\">strpos<\/code> fonksiyonlar\u0131, bir dizide karakterin veya alt dizenin konumunu bulmak i\u00e7in basit ve etkili y\u00f6ntemlerdir.  Ancak, b\u00fcy\u00fck veri k\u00fcmeleri veya karma\u015f\u0131k arama senaryolar\u0131 i\u00e7in, performans optimizasyonuna dikkat etmek ve <code class=\"language-\">substring<\/code> veya d\u00fczenli ifadeler gibi daha geli\u015fmi\u015f teknikleri kullanmak \u00f6nemlidir.  Farkl\u0131 senaryolar i\u00e7in en uygun fonksiyonu se\u00e7mek, veritaban\u0131n\u0131z\u0131n performans\u0131n\u0131 \u00f6nemli \u00f6l\u00e7\u00fcde etkileyebilir.  Daha fazla bilgi i\u00e7in [fatihsoysal.com](https:\/\/fatihsoysal.com) adresini ziyaret edebilirsiniz.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular:<\/strong><\/p>\n<p>1. <strong><code class=\"language-\">POSITION<\/code> ve <code class=\"language-\">strpos<\/code> fonksiyonlar\u0131 aras\u0131nda performans fark\u0131 var m\u0131d\u0131r?<\/strong>  Genellikle performans fark\u0131 minimaldir, ancak b\u00fcy\u00fck veri k\u00fcmeleri i\u00e7in farkl\u0131l\u0131klar g\u00f6zlemlenebilir.  Performans testleri yaparak en uygun fonksiyonu belirlemek \u00f6nemlidir.<\/p>\n<p>2. <strong>B\u00fcy\u00fck\/k\u00fc\u00e7\u00fck harfe duyars\u0131z arama nas\u0131l yap\u0131l\u0131r?<\/strong>  <code class=\"language-\">lower()<\/code> fonksiyonu ile her iki diziyi de k\u00fc\u00e7\u00fck harfe d\u00f6n\u00fc\u015ft\u00fcrerek b\u00fcy\u00fck\/k\u00fc\u00e7\u00fck harfe duyars\u0131z arama yap\u0131labilir.<\/p>\n<p>3. <strong>Null de\u011ferler nas\u0131l ele al\u0131nmal\u0131d\u0131r?<\/strong>  <code class=\"language-\">strpos<\/code> fonksiyonu null de\u011ferler i\u00e7in 0 d\u00f6nd\u00fcr\u00fcr.  Null de\u011ferleri kontrol etmek ve \u00f6zel durumlar\u0131 ele almak i\u00e7in <code class=\"language-\">COALESCE<\/code> fonksiyonu kullan\u0131labilir.<\/p>\n<p>4. <strong>\u00c7oklu e\u015fle\u015fmeleri nas\u0131l bulabilirim?<\/strong>  <code class=\"language-\">regexp_matches<\/code> fonksiyonu veya d\u00f6ng\u00fcler kullanarak \u00e7oklu e\u015fle\u015fmeleri bulabilirsiniz.<\/p>\n<p>5. <strong>Performans\u0131 nas\u0131l optimize edebilirim?<\/strong>  \u0130ndeksleme, uygun fonksiyon se\u00e7imi ve verimli sorgu yaz\u0131m\u0131 performans\u0131 art\u0131r\u0131r.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# PostgreSQL&#8217;de Bir Dizide Karakterin Konumunu Bulma PostgreSQL veritaban\u0131n\u0131zda sakl\u0131 metin verilerinde belirli bir karakterin veya alt dizinin&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[644],"tags":[],"class_list":{"0":"post-27413","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-postgresql","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>PostgreSQL: Bir Dizideki Karakterin Konumunu Bulma<\/title>\n<meta name=\"description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/postgresql-bir-dizideki-karakterin-konumunu-bulma\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PostgreSQL: Bir Dizideki Karakterin Konumunu Bulma\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/postgresql-bir-dizideki-karakterin-konumunu-bulma\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-08-12T18:15:24+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-bir-dizideki-karakterin-konumunu-bulma\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-bir-dizideki-karakterin-konumunu-bulma\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"PostgreSQL: Bir Dizideki Karakterin Konumunu Bulma\",\"datePublished\":\"2025-08-12T18:15:24+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-bir-dizideki-karakterin-konumunu-bulma\/\"},\"wordCount\":905,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"PostgreSQL\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/postgresql-bir-dizideki-karakterin-konumunu-bulma\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-bir-dizideki-karakterin-konumunu-bulma\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-bir-dizideki-karakterin-konumunu-bulma\/\",\"name\":\"PostgreSQL: Bir Dizideki Karakterin Konumunu Bulma\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-08-12T18:15:24+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-bir-dizideki-karakterin-konumunu-bulma\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/postgresql-bir-dizideki-karakterin-konumunu-bulma\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-bir-dizideki-karakterin-konumunu-bulma\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PostgreSQL: Bir Dizideki Karakterin Konumunu Bulma\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"PostgreSQL: Bir Dizideki Karakterin Konumunu Bulma","description":"Hi\u00e7bir etiketi bulunamad\u0131.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/postgresql-bir-dizideki-karakterin-konumunu-bulma\/","og_locale":"tr_TR","og_type":"article","og_title":"PostgreSQL: Bir Dizideki Karakterin Konumunu Bulma","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/postgresql-bir-dizideki-karakterin-konumunu-bulma\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-08-12T18:15:24+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"5 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-bir-dizideki-karakterin-konumunu-bulma\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-bir-dizideki-karakterin-konumunu-bulma\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"PostgreSQL: Bir Dizideki Karakterin Konumunu Bulma","datePublished":"2025-08-12T18:15:24+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-bir-dizideki-karakterin-konumunu-bulma\/"},"wordCount":905,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["PostgreSQL"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/postgresql-bir-dizideki-karakterin-konumunu-bulma\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-bir-dizideki-karakterin-konumunu-bulma\/","url":"https:\/\/fatihsoysal.com\/blog\/postgresql-bir-dizideki-karakterin-konumunu-bulma\/","name":"PostgreSQL: Bir Dizideki Karakterin Konumunu Bulma","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-08-12T18:15:24+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-bir-dizideki-karakterin-konumunu-bulma\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/postgresql-bir-dizideki-karakterin-konumunu-bulma\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-bir-dizideki-karakterin-konumunu-bulma\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"PostgreSQL: Bir Dizideki Karakterin Konumunu Bulma"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/27413","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=27413"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/27413\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=27413"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=27413"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=27413"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}