Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Firebird de Aynı sorgulama Mantığında Hata !!
#1
Photo 
     

SELECT 
     GR_LT,
     SUBSTRING (GR_LT from 1 for (POSITION (' ', GR_LT )-1 ))||' Lt' as L_BUYUK_DEGER
     FROM GRAM_LITRE_BIRIMLERI   
     where
     GR_LT LIKE '%lt%'

yukarıdaki sql i çalıştırdığımda GRAM_LITRE_BIRIMLERI tablosundaki GR_LT field ında bulunan "lt" olan
değerleri "Lt" olarak değiştiriyor...

Resimdeki değerler geliyor...






SELECT 
     DOLUM_LT,
     SUBSTRING (DOLUM_LT from 1 for (POSITION (' ', DOLUM_LT)-1))||' Lt'      
   
      FROM STOK_BILGILERI   
     where
     DOLUM_LT LIKE '%lt%'

Yukarıdaki kod maalesef hata veriyor....SQL mantığı aynı 
Metin uzunluk değeri -1 (negatif) deger alamaz diyor ..
İlk sorgulamada da neden aynı hatayı vermıyor o zaman ?
Firebird 2.5.9 versiyonu kullanıyorum..


Ek Dosyalar Resimler
   
Cevapla
#2
(17-06-2026, Saat: 21:31)maydin60 Adlı Kullanıcıdan Alıntı:  

SELECT 
     GR_LT,
     SUBSTRING (GR_LT from 1 for (POSITION (' ', GR_LT )-1 ))||' Lt' as L_BUYUK_DEGER
     FROM GRAM_LITRE_BIRIMLERI   
     where
     GR_LT LIKE '%lt%'

yukarıdaki sql i çalıştırdığımda GRAM_LITRE_BIRIMLERI tablosundaki GR_LT field ında bulunan "lt" olan
değerleri "Lt" olarak değiştiriyor...

Resimdeki değerler geliyor...






SELECT 
     DOLUM_LT,
     SUBSTRING (DOLUM_LT from 1 for (POSITION (' ', DOLUM_LT)-1))||' Lt'      
   
      FROM STOK_BILGILERI   
     where
     DOLUM_LT LIKE '%lt%'

Yukarıdaki kod maalesef hata veriyor....SQL mantığı aynı 
Metin uzunluk değeri -1 (negatif) deger alamaz diyor ..
İlk sorgulamada da neden aynı hatayı vermıyor o zaman ?
Firebird 2.5.9 versiyonu kullanıyorum..

Merhabalar,

Position değerinizi öncesinde dönüş var mı yok kontrol sağlayın.
Dolumu / boş mu 

Örnek çalışma için; 
https://onecompiler.com/firebird/44skvgrb9

Kolay gelsin.
Amaç, bilginin de/aklın da zekat'ını vermek.
Cevapla
#3
Üstadım...
Cevabın için çok teşekkür ederim...
Cevapla
#4
Thumbs Up 
Ölçü birimlerini ayrı bir sütunda göstermek daha uygun olmaz mıydı? Bu şekilde, verilerle uğraşmaktan kaçınmakla kalmaz, aynı zamanda aramayı hızlandırmak için gerekli kontrolleri ve indekslemeyi yapabileceğiniz bir sütuna da sahip olursunuz.

Ayrıca, metin veya karakter değerlerinin sınıflandırılmasında sıralama işleminden yine de faydalanabilirsiniz.

col1 = value = 1.5  ( numeric n,c )
col2 = unit = lt       ( char "n" )
...select Col1 from Table 2 where Col2 = 'xxx' .... "order by Col2"

Select ID, Col1, Col2 from TableXXXX where Col2='lt' order by Col2 <----- no needs "LIKE" here! Upper( Col2 ) = LT

   
MSWindows, AndroidRAD Studio 13 Florence ve kafamda bir fikir  Tongue  
WWW
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  firebird bağlantı hatası. Kamuran Alpkaya 17 19.263 06-08-2025, Saat: 14:20
Son Yorum: mcuyan
  birden fazla veritabanindan ayni verileri dataset de birlestirmek sadikacar60 21 3.289 15-01-2025, Saat: 18:26
Son Yorum: sadikacar60
  ayni ay icindeki kayitlari dbgride almak sadikacar60 8 1.538 25-11-2024, Saat: 10:32
Son Yorum: yhackup
  FIREBIRD SIRALAMA Kral 10 2.028 15-10-2024, Saat: 19:04
Son Yorum: Kral
  Firebird bağlantı kopmaları (ZeosLib) boreas 0 803 12-06-2024, Saat: 16:08
Son Yorum: boreas



Konuyu Okuyanlar: 1 Ziyaretçi