Jag har försökt använda LIKE, men det fungerar ju endast om 00% finns i början.
Nej, du kan även använda dig av
WHERE kolumn LIKE '%00'
.
Eller vad är det som gör att du inte kan använda dig av det?
5 svar · 456 visningar · startad av lantmannen
Jag har försökt använda LIKE, men det fungerar ju endast om 00% finns i början. NU får jag anatgligen använda substr i kombination med en if-sats. Men hur?
SELECT *
FROM FGLEDG
WHERE EGCONO=001
AND EGDIVI= 'SE'
AND EGACDT>= '20100201'
AND EGACDT<= '20100228'
AND SUBSTR(EGAIT2,2,2) = '00'
Men syntaxen på denna är ju inte rätt. Någon som vet hur man knåpar ihop en sådan sats?
Sample
EGAIT2 = 1001, 4524, 4584, 1200 etc
Det är altså alla fält där EGAIT2 slutar på 00 som jag vil få ut.
Tack på förhand.
Jag har försökt använda LIKE, men det fungerar ju endast om 00% finns i början.
Nej, du kan även använda dig av
WHERE kolumn LIKE '%00'
.
Eller vad är det som gör att du inte kan använda dig av det?
Vilken DBMS? Både MySQL och MS SQL Server har en inbyggd funktion 'right()' som du border kunna använda dig av.
select
*
from
table
where
right(EGAIT2, 2) = '00'
Är EGAIT2 en int av något slag? Du kan ju använda funktionen MOD.
MOD(EGAIT2,100) = 0
(Ska dock påpekas att den även matchar om EGAIT2 = 0)
Nej, du kan även använda dig av
WHERE kolumn LIKE '%00'.
Eller vad är det som gör att du inte kan använda dig av det?
Det fungerar inte att skriva %00. Funktionen klarar inte av det.