N ön eki olmadan SQL de Türkçe karakterlerin sorgulanması
Türkçe' deki gibi latin olmayan karakterleri SQL WHERE sorgularında N işaretçisi yardımıyla veya nvarchar çeviri operasyonları ile başarıyla sorgulayabiliyoruz.
SELECT * FROM VERITABANI..TABLOADI WHERE SUTUNADI LIKE N'%Şikayet%'
Peki bir prosedür veya
fonksiyon içerisinde değişkene atayarak sorgulamak istediğimizde ne yapmalıyız ? Değişkenlerin önünde N öneki kullanamıyoruz. Aşağıdaki gibi varbinary e çevirerek bunu gerçekleştirebiliriz;
DECLARE @DEGISKEN NVARCHAR(MAX)
SET @DEGISKEN='Şikayet'
SELECT * FROM VERITABANI..TABLOADI WHERE CAST(SUTUNADI AS varbinary(10)) LIKE CAST(@DEGISKEN AS varbinary(10))
SELECT * FROM VERITABANI..TABLOADI WHERE SUTUNADI LIKE N'%Şikayet%'
Peki bir prosedür veya
fonksiyon içerisinde değişkene atayarak sorgulamak istediğimizde ne yapmalıyız ? Değişkenlerin önünde N öneki kullanamıyoruz. Aşağıdaki gibi varbinary e çevirerek bunu gerçekleştirebiliriz;
DECLARE @DEGISKEN NVARCHAR(MAX)
SET @DEGISKEN='Şikayet'
SELECT * FROM VERITABANI..TABLOADI WHERE CAST(SUTUNADI AS varbinary(10)) LIKE CAST(@DEGISKEN AS varbinary(10))
Приложение BRITAIN RUSSIAN SPEAKING отображает все текущие события, объявления Англия и предложения в вашем районе. Удобная система пуш-уведомлений поможет вам не забыть о запланированных событиях.
YanıtlaSil