Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема VF OLEDB и LIKE, поиск по вхождению символа (число прочтений - 1295 )
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
VF OLEDB и LIKE, поиск по вхождению символа
29. Января 2009 :: 09:10
Печать  
Документация пишет, что ? - должно работать как любой символ, но не хочет. Пишу:
Код
Выбрать все
SELECT T1.ID AS [ТекЭл_1c_type_Справочник_1c_dot_КлиентыЗаказов]
FROM sc3591 AS T1
WHERE
	(1 = 1)
	AND ( UPPER(T1.sp3598) LIKE '%825 31%' ) 


все прекрасно работает, результат есть.
А вот:
Код
Выбрать все
SELECT T1.ID AS [ТекЭл_1c_type_Справочник_1c_dot_КлиентыЗаказов]
FROM sc3591 AS T1
WHERE
	(1 = 1)
	AND ( UPPER(T1.sp3598) LIKE '%825 ?1%' ) 


"вместо 3 - знак вопроса" - уже нет требуемого результата. Может чего то недочитал, подскажите плиз, как заставить не учитывать любой символ (один символ)?
  
Наверх
IP записан
 
kriblya
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 313
Зарегистрирован: 24. Декабря 2007
Re: VF OLEDB и LIKE, поиск по вхождению символа
Ответ #1 - 29. Января 2009 :: 09:39
Печать  
Замени '?' на '_'
  
Наверх
 
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: VF OLEDB и LIKE, поиск по вхождению символа
Ответ #2 - 29. Января 2009 :: 10:01
Печать  
Или

AND ( UPPER(T1.sp3598) LIKE '%825 ?1%'

на

AND LIKE( '*825 ?1*',UPPER(T1.sp3598))

- разное поведение в функции и условии - видимо читал документацию к функции
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать