SYBASE中土耳其语SQL排序规则的问题

时间:2016-09-30 14:55:45

标签: sql character sybase collation

我的SYBASE数据库设置为任何土耳其语排序系统时遇到问题,如下所示

选择l.OID,l.OID_KIRACI,l.IL_ADI,l.ILCE_ADI,l.MAHALLE_ADI,l.EMLAK_NO,l.KIRALANAN_YER_NO,l.KIRACI_ADI,l.KIRACI_SOYADI,l.TUZEL_KIRACI_ADI,l.KIRACI_ADRES,l。来自V_KIRACI_SOZLESME的SOZLESME_NO,l.SOZLESME_TARIH,l.KIRA_BASLANGIC_TARIH,l.KIRA_BITIS_TARIH,l.ALT_KIRACI_VAR_MI,l.SOZLESME_DURUMU l其中l.OID_ILCE = 1024且l.OID_IL = 77且 UPPER(l.TUZEL_KIRACI_ADI)如'yalova lisesi okulailebirliği%'订购KIRALANAN_YER_NO,KIRACI_ADI,KIRACI_SOYADI asc

并且sql不给出结果,因为 UPPER(l.TUZEL_KIRACI_ADI)像'yalova lisesi okulailebirliği%'由于上面改为 YALOVA LISESI OKULAILEBIRLIĞI所以没有结果。

提前谢谢。

2 个答案:

答案 0 :(得分:0)

您使用的是Sybase ASE还是其他类型的Sybase数据库? 默认情况下,Sybase ASE对于数据比较区分大小写。这与字符集无关。因此,正如您所指出的,此查询将永远不会返回任何行,因为基本上,' A' !=' a'

答案 1 :(得分:0)

选择l.OID,l.OID_KIRACI,l.IL_ADI,l.ILCE_ADI,l.MAHALLE_ADI,l.EMLAK_NO,l.KIRALANAN_YER_NO,l.KIRACI_ADI,l.KIRACI_SOYADI,l.TUZEL_KIRACI_ADI,l.KIRACI_ADRES,l。来自V_KIRACI_SOZLESME的SOZLESME_NO,l.SOZLESME_TARIH,l.KIRA_BASLANGIC_TARIH,l.KIRA_BITIS_TARIH,l.ALT_KIRACI_VAR_MI,l.SOZLESME_DURUMU l其中l.OID_ILCE = 1024且l.OID_IL = 77且 dbo.sf_trupper(l.TUZEL_KIRACI_ADI )喜欢dbo.sf_trupper('Yalova Lisesi OkulAileBirliği%') 订购KIRALANAN_YER_NO,KIRACI_ADI,KIRACI_SOYADI asc

这就是全部!