LIKE & MSSQL

hussar

In code we trust!
LIKE & MSSQL

Народ, проблема продолжается, перелопачиваю код с мускуля на MSSQL, усть запрос который из базы вибирает фамилии по первой букве:

SELECT last_name FROM general WHERE last_name LIKE '".$leter."%' ORDER BY last_name DESC

$leter - это и есть первая буква фамилии, в мускуле все работало, а под MSSQL выдает все время что на эту букву записей нет, т.е. запрос просто не видит те записи которые есть в базе. Подскажите в чем может быть проблема.

Заранее спасибо!
 

hussar

In code we trust!
На sql.ru написано что так должно работать, но там просто по sql мануалка, а что касаемо mssql, рою пока :)
 

R`oo`T

Guest
Не используй LIKE в-принципе. Лучше всего используйте LEFT(Fam, 3) = 'Б'


Б=буква )
 

hussar

In code we trust!
а можно поподробней про констукцию LEFT, а то что-то в нете найти никак не могу :)
 

hussar

In code we trust!
А не не надо, разобрался :) только непонятно что цифра '3' означает?
 

R`oo`T

Guest
3 - это скока букв. в моём примере должна стоять 1. если

LEFT(Fam, 5) = '12345'

LEFT(Fam, 3) = 'Гус'
 
Сверху