Sous-chaîne dans la clause where

Ci-dessous est ma requête, je suis à la recherche de tirer les enregistrements où seule la sous-chaîne de la valeur (qui sera AAAA) est le moins que l'année en cours, - de 25 ans.... et je dois mentionner que ce champ est de type varchar et probablement doit être converti en qui je n'ai pas été capable de le faire avec succès.

SELECT 
            AccountNumber,
            LoanPrimeLongName,
            convert (varchar,LoanOpenDate,103)LoanOpenDate,
            LoanOriginalBalance,
            LoanBalance,
            LoanInterestRate,
            LoanRemainingTermMonths,
            LoanDelqDays,
            LoanDescription
FROM 
            ARCU.ARCULoanDetailed 
WHERE 
            (((LOANTYPE = '15'          OR
            LOANTYPE = '16'         OR
            LoanType = '17')            AND
            LoanStatus = 'Open')        AND
            ProcessDate = (CONVERT(VARCHAR, GETDATE(), 112)-1)) AND
            (SUBSTRING (loandescription,1,4) not like '%[^0-9]%')

ORDER BY AccountNumber
Je suis nouveau à cela, vous ne savez pas comment poster une requête en meilleur format
Sélectionnez le texte, puis appuyez sur la {} bouton, ou sur ctrl+k.

OriginalL'auteur villiec | 2013-08-21