{"id":25778,"date":"2025-07-13T09:15:22","date_gmt":"2025-07-13T06:15:22","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/postgresql-bir-dizideki-degerin-konumunu-bulma\/"},"modified":"2025-07-13T09:15:22","modified_gmt":"2025-07-13T06:15:22","slug":"postgresql-bir-dizideki-degerin-konumunu-bulma","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/postgresql-bir-dizideki-degerin-konumunu-bulma\/","title":{"rendered":"PostgreSQL: Bir Dizideki De\u011ferin Konumunu Bulma"},"content":{"rendered":"<p># PostgreSQL&#8217;de Dizi \u0130\u00e7inde De\u011ferin Pozisyonunu Bulma<\/p>\n<p>PostgreSQL veritaban\u0131n\u0131zda dizi s\u00fctunlar\u0131 kullan\u0131yor ve bu diziler i\u00e7inde belirli bir de\u011ferin yerini h\u0131zl\u0131ca bulman\u0131z m\u0131 gerekiyor?  Bu makale, PostgreSQL&#8217;de dizi i\u00e7inde bir de\u011ferin indeksini bulman\u0131n farkl\u0131 y\u00f6ntemlerini, performans optimizasyonlar\u0131n\u0131 ve ger\u00e7ek d\u00fcnya senaryolar\u0131n\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klayarak size kapsaml\u0131 bir rehber sunuyor.  PostgreSQL&#8217;in g\u00fc\u00e7l\u00fc fonksiyonlar\u0131n\u0131 kullanarak verimli sorgulamalar olu\u015fturmay\u0131 \u00f6\u011frenecek ve veritaban\u0131 i\u015flemlerinizde zaman kazand\u0131racaks\u0131n\u0131z.<\/p>\n<p><strong>\u00d6\u011frenme Yol Haritas\u0131<\/strong><\/p>\n<p>Bu rehber, PostgreSQL&#8217;de dizi i\u00e7inde de\u011fer bulma konusundaki yetene\u011finizi kademeli olarak geli\u015ftirecektir.<\/p>\n<p><strong>Yeni Ba\u015flayan:<\/strong>  <code class=\"language-\">ANY<\/code> operat\u00f6r\u00fc ile basit arama ve <code class=\"language-\">unnest<\/code> fonksiyonunun kullan\u0131m\u0131.<\/p>\n<p><strong>Orta:<\/strong>  Ger\u00e7ek d\u00fcnya senaryolar\u0131, performans ipu\u00e7lar\u0131 ve <code class=\"language-\">generate_series<\/code> ile daha geli\u015fmi\u015f sorgulamalar.<\/p>\n<p><strong>\u0130leri D\u00fczey:<\/strong>  Performans analizi, b\u00fcy\u00fck veri k\u00fcmeleri i\u00e7in optimizasyon teknikleri ve edge case&#8217;ler.<\/p>\n<p><strong>PostgreSQL Dizileri ile Temel Kavramlar<\/strong><\/p>\n<p>PostgreSQL, veritaban\u0131nda birden fazla de\u011feri tek bir s\u00fctunda saklaman\u0131za olanak tan\u0131yan dizi veri tiplerini destekler.  Bu diziler, virg\u00fclle ayr\u0131lm\u0131\u015f de\u011ferler (CSV) gibi verileri daha yap\u0131land\u0131r\u0131lm\u0131\u015f bir \u015fekilde y\u00f6netmenizi sa\u011flar.  \u00d6rne\u011fin, bir kullan\u0131c\u0131n\u0131n okudu\u011fu kitaplar\u0131, bir \u00fcr\u00fcn\u00fcn \u00f6zelliklerini veya bir sipari\u015fin kalemlerini dizi olarak saklayabilirsiniz.  Diziler, <code class=\"language-\">INTEGER[]<\/code>, <code class=\"language-\">TEXT[]<\/code>, <code class=\"language-\">VARCHAR[]<\/code> gibi \u00e7e\u015fitli veri tiplerini i\u00e7erebilir.<\/p>\n<p>Bir dizi olu\u015fturmak i\u00e7in <code class=\"language-\">ARRAY<\/code> anahtar kelimesini kullan\u0131r\u0131z:<\/p>\n<pre class=\"language-sql\"><code>CREATE TABLE kitaplar (\n    kitap_adi TEXT,\n    okunan_kitaplar TEXT[]\n);\n\nINSERT INTO kitaplar (kitap_adi, okunan_kitaplar) VALUES\n('Y\u00fcz\u00fcklerin Efendisi', '{&quot;Y\u00fcz\u00fck Karde\u015fli\u011fi&quot;,&quot;\u0130ki Kule&quot;,&quot;Kral\u0131n D\u00f6n\u00fc\u015f\u00fc&quot;}');<\/code><\/pre>\n<p>Bu \u00f6rnekte, <code class=\"language-\">okunan_kitaplar<\/code> s\u00fctunu, bir kullan\u0131c\u0131n\u0131n okudu\u011fu kitaplar\u0131n isimlerini i\u00e7eren bir metin dizisidir.  Diziler, JSON verilerine g\u00f6re daha performansl\u0131 ve PostgreSQL&#8217;in yerel bir \u00f6zelli\u011fidir.<\/p>\n<p><strong>PostgreSQL&#8217;de Dizi \u0130\u00e7inde De\u011ferin Pozisyonunu Bulma: Ad\u0131m Ad\u0131m K\u0131lavuz<\/strong><\/p>\n<p><strong>Yeni Ba\u015flayan:<\/strong><\/p>\n<p><code class=\"language-\">ANY<\/code> operat\u00f6r\u00fc, bir de\u011ferin bir dizide bulunup bulunmad\u0131\u011f\u0131n\u0131 kontrol etmemizi sa\u011flar. Ancak, de\u011ferin *pozisyonunu* vermez.  De\u011ferin varl\u0131\u011f\u0131n\u0131 kontrol etmek i\u00e7in kullanabiliriz:<\/p>\n<pre class=\"language-sql\"><code>SELECT * FROM kitaplar WHERE '\u0130ki Kule' = ANY (okunan_kitaplar);<\/code><\/pre>\n<p>Bu sorgu, <code class=\"language-\">okunan_kitaplar<\/code> dizisinde &#8216;\u0130ki Kule&#8217; de\u011ferinin olup olmad\u0131\u011f\u0131n\u0131 kontrol eder ve varsa ilgili sat\u0131r\u0131 d\u00f6nd\u00fcr\u00fcr.  Pozisyon bilgisi i\u00e7in <code class=\"language-\">unnest<\/code> fonksiyonuna ihtiyac\u0131m\u0131z var.<\/p>\n<p><code class=\"language-\">unnest<\/code> fonksiyonu, bir diziyi sat\u0131rlar\u0131na ay\u0131r\u0131r.  Bu sayede, her dizi eleman\u0131 i\u00e7in ayr\u0131 bir sat\u0131r elde eder ve <code class=\"language-\">ROW_NUMBER()<\/code> pencere fonksiyonu ile her eleman\u0131n dizideki s\u0131ras\u0131n\u0131 bulabiliriz:<\/p>\n<pre class=\"language-sql\"><code>SELECT \n    kitap_adi,\n    okunan_kitap,\n    ROW_NUMBER() OVER (PARTITION BY kitap_adi ORDER BY okunan_kitap) as pozisyon\nFROM kitaplar, UNNEST(okunan_kitaplar) AS okunan_kitap\nWHERE okunan_kitap = '\u0130ki Kule';<\/code><\/pre>\n<p>Bu sorgu, &#8216;\u0130ki Kule&#8217; de\u011ferinin hangi kitap i\u00e7in ka\u00e7\u0131nc\u0131 s\u0131rada oldu\u011funu g\u00f6sterir.<\/p>\n<p><strong>Ger\u00e7ek D\u00fcnya Senaryolar\u0131 ve Optimizasyon \u0130pu\u00e7lar\u0131<\/strong><\/p>\n<p><strong>Orta Seviye:<\/strong><\/p>\n<p>Bir e-ticaret sitesi d\u00fc\u015f\u00fcnelim.  Her \u00fcr\u00fcn\u00fcn \u00f6zelliklerini (renk, boyut, vb.) bir dizi olarak sakl\u0131yoruz.  Bir kullan\u0131c\u0131 belirli bir \u00f6zellik de\u011ferine sahip \u00fcr\u00fcnleri aramak istiyor.  \u00d6rne\u011fin, k\u0131rm\u0131z\u0131 renkli \u00fcr\u00fcnleri bulmak i\u00e7in:<\/p>\n<pre class=\"language-sql\"><code>SELECT * FROM urunler WHERE 'k\u0131rm\u0131z\u0131' = ANY (ozellikler);<\/code><\/pre>\n<p>Ancak, bu sorgu sadece k\u0131rm\u0131z\u0131 renk olup olmad\u0131\u011f\u0131n\u0131 kontrol eder, pozisyonunu de\u011fil.  Pozisyona ihtiyac\u0131m\u0131z yoksa bu yeterlidir, ancak \u00f6zelli\u011fin dizideki s\u0131ras\u0131 \u00f6nemliyse (\u00f6rne\u011fin, ilk \u00f6zellik renk ise) <code class=\"language-\">unnest<\/code> ve <code class=\"language-\">ROW_NUMBER()<\/code> kullanmam\u0131z gerekir.<\/p>\n<p>B\u00fcy\u00fck veri k\u00fcmeleri i\u00e7in performans\u0131 art\u0131rmak i\u00e7in indeksleme \u00f6nemlidir.  Diziler \u00fczerinde indeks olu\u015fturmak do\u011frudan m\u00fcmk\u00fcn de\u011fildir, ancak <code class=\"language-\">GIN<\/code> (Generalized Inverted Index) indeksleri kullan\u0131labilir.  Ancak, GIN indeksleri tam e\u015fle\u015fme aramalar\u0131 i\u00e7in daha uygundur.  <code class=\"language-\">ANY<\/code> operat\u00f6r\u00fc ile arama yap\u0131yorsak, performans art\u0131\u015f\u0131 s\u0131n\u0131rl\u0131 olabilir.  Bu durumda, veri modelini yeniden tasarlayarak, \u00f6zellikleri ayr\u0131 s\u00fctunlara ay\u0131rmak daha verimli olabilir.<\/p>\n<p><strong>Performans Analizi ve Edge Case&#8217;ler<\/strong><\/p>\n<p><strong>\u0130leri Seviye:<\/strong><\/p>\n<p>B\u00fcy\u00fck veri k\u00fcmeleri i\u00e7in <code class=\"language-\">unnest<\/code> fonksiyonu performans sorunlar\u0131na yol a\u00e7abilir.  Bu durumda, <code class=\"language-\">generate_series<\/code> fonksiyonu ile daha verimli bir \u00e7\u00f6z\u00fcm \u00fcretebiliriz.  Ancak, bu yakla\u015f\u0131m, dizinin maksimum uzunlu\u011funu \u00f6nceden bilmemizi gerektirir.<\/p>\n<pre class=\"language-sql\"><code>WITH dizi_elemanlari AS (\n    SELECT \n        kitap_adi,\n        okunan_kitaplar[i] as okunan_kitap,\n        i as pozisyon\n    FROM kitaplar, generate_series(1, array_upper(okunan_kitaplar, 1)) as i\n)\nSELECT * FROM dizi_elemanlari WHERE okunan_kitap = '\u0130ki Kule';<\/code><\/pre>\n<p>Bu sorgu, dizinin her eleman\u0131n\u0131 tek tek kontrol etmeden, istenen de\u011feri bulmak i\u00e7in daha optimize bir yakla\u015f\u0131m sunar.  Ancak, dizinin uzunlu\u011fu \u00e7ok b\u00fcy\u00fckse, yine de performans sorunlar\u0131 ya\u015fanabilir.  Bu gibi durumlarda, veri modelini yeniden g\u00f6zden ge\u00e7irmek ve daha verimli bir yap\u0131 olu\u015fturmak gerekebilir.<\/p>\n<p>Edge case&#8217;ler aras\u0131nda bo\u015f diziler veya aranan de\u011ferin dizide bulunmamas\u0131 durumlar\u0131 yer al\u0131r.  Bo\u015f diziler i\u00e7in <code class=\"language-\">array_upper<\/code> fonksiyonu NULL d\u00f6nd\u00fcr\u00fcr, bu nedenle NULL de\u011ferlerini do\u011fru bir \u015fekilde ele almak \u00f6nemlidir.  Aranan de\u011ferin dizide olmamas\u0131 durumunda, sorgu bo\u015f bir sonu\u00e7 k\u00fcmesi d\u00f6nd\u00fcr\u00fcr.<\/p>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p>PostgreSQL&#8217;de dizi i\u00e7inde bir de\u011ferin pozisyonunu bulmak i\u00e7in farkl\u0131 y\u00f6ntemler mevcuttur.  <code class=\"language-\">unnest<\/code> ve <code class=\"language-\">ROW_NUMBER()<\/code> fonksiyonlar\u0131 basit ve anla\u015f\u0131l\u0131r bir \u00e7\u00f6z\u00fcm sunarken, b\u00fcy\u00fck veri k\u00fcmeleri i\u00e7in <code class=\"language-\">generate_series<\/code> daha verimli olabilir.  Ancak, her durumda performans analizi yaparak en uygun y\u00f6ntemi se\u00e7mek \u00f6nemlidir.  Veri modelinizi dikkatlice tasarlayarak ve indeksleme tekniklerini kullanarak performans\u0131 optimize edebilirsiniz.  Veri b\u00fcy\u00fckl\u00fc\u011f\u00fcne ve sorgu s\u0131kl\u0131\u011f\u0131na g\u00f6re en uygun y\u00f6ntemi se\u00e7mek i\u00e7in testler yapman\u0131z \u00f6nerilir.  Daha fazla bilgi ve PostgreSQL ile ilgili ileri d\u00fczey konular i\u00e7in [fatihsoysal.com](https:\/\/fatihsoysal.com) adresini ziyaret edebilirsiniz.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular:<\/strong><\/p>\n<p>1. Dizilerde indeksleme nas\u0131l yap\u0131l\u0131r?  GIN indeksleri kullan\u0131labilir ancak performans her zaman garanti edilmez.<br \/>\n2. \u00c7ok b\u00fcy\u00fck diziler i\u00e7in hangi y\u00f6ntem daha verimlidir?  <code class=\"language-\">generate_series<\/code> daha verimli olabilir ancak dizinin maksimum uzunlu\u011funu bilmemiz gerekir.<br \/>\n3. Aranan de\u011fer dizide yoksa ne olur?  Bo\u015f bir sonu\u00e7 k\u00fcmesi d\u00f6nd\u00fcr\u00fcl\u00fcr.<br \/>\n4. Bo\u015f diziler nas\u0131l ele al\u0131nmal\u0131d\u0131r?  <code class=\"language-\">array_upper<\/code> fonksiyonunun NULL d\u00f6nd\u00fcrd\u00fc\u011f\u00fcn\u00fc g\u00f6z \u00f6n\u00fcnde bulundurmal\u0131y\u0131z.<br \/>\n5. Dizi i\u00e7inde birden fazla ayn\u0131 de\u011ferin pozisyonlar\u0131n\u0131 nas\u0131l buluruz?  <code class=\"language-\">ARRAY_AGG<\/code> fonksiyonu ile t\u00fcm pozisyonlar\u0131 bir dizi olarak alabilirsiniz.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# PostgreSQL&#8217;de Dizi \u0130\u00e7inde De\u011ferin Pozisyonunu Bulma PostgreSQL veritaban\u0131n\u0131zda dizi s\u00fctunlar\u0131 kullan\u0131yor ve bu diziler i\u00e7inde belirli bir&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-25778","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 De\u011ferin 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-degerin-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 De\u011ferin 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-degerin-konumunu-bulma\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-07-13T06:15:22+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=\"6 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-degerin-konumunu-bulma\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-bir-dizideki-degerin-konumunu-bulma\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"PostgreSQL: Bir Dizideki De\u011ferin Konumunu Bulma\",\"datePublished\":\"2025-07-13T06:15:22+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-bir-dizideki-degerin-konumunu-bulma\/\"},\"wordCount\":949,\"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-degerin-konumunu-bulma\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-bir-dizideki-degerin-konumunu-bulma\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-bir-dizideki-degerin-konumunu-bulma\/\",\"name\":\"PostgreSQL: Bir Dizideki De\u011ferin Konumunu Bulma\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-07-13T06:15:22+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-bir-dizideki-degerin-konumunu-bulma\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/postgresql-bir-dizideki-degerin-konumunu-bulma\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-bir-dizideki-degerin-konumunu-bulma\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PostgreSQL: Bir Dizideki De\u011ferin 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 De\u011ferin 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-degerin-konumunu-bulma\/","og_locale":"tr_TR","og_type":"article","og_title":"PostgreSQL: Bir Dizideki De\u011ferin Konumunu Bulma","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/postgresql-bir-dizideki-degerin-konumunu-bulma\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-07-13T06:15:22+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"6 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-bir-dizideki-degerin-konumunu-bulma\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-bir-dizideki-degerin-konumunu-bulma\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"PostgreSQL: Bir Dizideki De\u011ferin Konumunu Bulma","datePublished":"2025-07-13T06:15:22+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-bir-dizideki-degerin-konumunu-bulma\/"},"wordCount":949,"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-degerin-konumunu-bulma\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-bir-dizideki-degerin-konumunu-bulma\/","url":"https:\/\/fatihsoysal.com\/blog\/postgresql-bir-dizideki-degerin-konumunu-bulma\/","name":"PostgreSQL: Bir Dizideki De\u011ferin Konumunu Bulma","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-07-13T06:15:22+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-bir-dizideki-degerin-konumunu-bulma\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/postgresql-bir-dizideki-degerin-konumunu-bulma\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-bir-dizideki-degerin-konumunu-bulma\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"PostgreSQL: Bir Dizideki De\u011ferin 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\/25778","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=25778"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/25778\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=25778"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=25778"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=25778"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}