Database - Veritabanı
Prosedür İçerisinde Çoklu Replace Gibi Bir Şey Nasıl Yapılır
Prosedür İçerisinde Çoklu Replace Gibi Bir Şey Nasıl Yapılır
-
Şimdi arkadaşlar şöyle bir tablom mevcut
BREEDINGTYPE (CODE varchar(30), DESCRIPTION_TR varchar(250)) şeklinde. Burası çok önemli değil, sadece değerleri göstermek için yazdım
CODE DESCRIPTION_TR B
I
L
M
R
U
WYetiştirme
Süt
Çiftlik hayvanı
Et
Araştırma
Çok Yönlü
YünBir de şöyle bir tablom mevcut
ANIMAL (TAGID varchar(17), BREEDINGTYPE varchar(14))
TAGID BREEDINGTYPE TR56756756777
TR12313123131
TR78978978978
TR35345345346
TR35345345345
TR34534534545
TR67867867867
TR35345345345
TRRYRTYRTYRT
TR79686786786
TR64564564564M
B,U
U
U
U
B,U
M
B,U
B
M,R, WBu iki tabloyu prosedür içierisinde birleştirip (M yerine Et, U yerine Çok Yönlü vs...) yazdırmak istiyorum.
Not: CODE ile BREEDINGTYPE kolonları ilişkili.
ontedi tarafından 23/Kas/15 12:28 tarihinde düzenlenmiştir -
Yanlış anlamadıysam function olarak left join kullanıp dönüşleri isim olarak alabilirsin
function ( code ) {
select * from ....
left join....
return ( code_karşılığı )
}
gibi... işini görür mü?
-
Hocam, şöyle bir şey.
ANIMAL tablosundaki son kayda bakarsak
TR64564564564 M,R,W Bu kayıtta "M", "R", "W" gibi üç kayıt var.
Bunların BREEDINGTYPE tablosundaki karşılıkları
"Et", "Araştırma", "Yün" şeklinde gelmesini istiyorum.
-
SELECT * FROM
BREEDINGTYPE WHERE CODE IN (Select Split( ANIMAL.Breedingtype,",") from ANIMAL where TAGID = 'XXXX') GIBI BIR SEY OLSA ?