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)) 

1 yorum:

  1. Приложение BRITAIN RUSSIAN SPEAKING отображает все текущие события, объявления Англия и предложения в вашем районе. Удобная система пуш-уведомлений поможет вам не забыть о запланированных событиях.

    YanıtlaSil

© 2011-2015 | EmreCiftci.net. Blogger tarafından desteklenmektedir.