Как сделать запрос к базе данных для извлечения данных независимо от пробелов, присутствующих в записи базы данных - PullRequest
0 голосов
/ 07 марта 2012

Привет, я недавно работал над приложением, в котором я должен извлекать данные из базы данных независимо от количества пробелов, присутствующих между словом, т. Е.

если входная строка из приложения в базу данных "ChennaiCampus" [БЕЗ ЛЮБЫХ ПРОСТРАНСТВ] но фактическое значение в базе данных "Chennai Campus" [С одним или несколькими ПРОСТРАНСТВАМИ В МЕЖДУ] по-прежнему должен быть в состоянии получить его.

В настоящее время Iam использует следующий запрос

ВЫБРАТЬ CAMPUS_ID ИЗ CAMPUS, ГДЕ CAMPUS_NAME =?

Где? указывает значение, предоставленное во время выполнения из приложения.

Ответы [ 3 ]

0 голосов
/ 07 марта 2012

Это позволяет иметь одинаковые пробелы с обеих сторон:

SELECT CAMPUS_ID FROM CAMPUS 
WHERE replace(CAMPUS_NAME,' ','') = replace(?,' ','')
0 голосов
/ 07 марта 2012

Попробуйте это:

 SELECT CAMPUS_ID 
   FROM CAMPUS 
  WHERE replace(CAMPUS_NAME,' ','') = replace(:parameter,' ','') ;
0 голосов
/ 07 марта 2012
SELECT CAMPUS_ID FROM CAMPUS WHERE replace(CAMPUS_NAME,' ','') = replace(?,' ','')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...