如何查询数据库以检索数据,而不管数据库记录中是否存在空格

时间:2012-03-07 10:34:49

标签: mysql sql oracle

您好我最近正在开发一个应用程序,我应该从数据库中检索数据,而不管该单词之间存在多少空格,即

如果从应用程序到数据库的输入字符串是“ChennaiCampus”[没有任何空格] 但数据库中的实际值是“Chennai Campus”[有一个或多个空间在BETWEEN之间] 仍然应该能够检索它。

目前我使用以下查询

  

从CAMPUS_NAME CAMPUS_NAME =?

中选择CAMPUS_ID

在哪里?表示应用程序在运行时提供的值。

3 个答案:

答案 0 :(得分:0)

SELECT CAMPUS_ID FROM CAMPUS WHERE replace(CAMPUS_NAME,' ','') = replace(?,' ','')

答案 1 :(得分:0)

这允许两侧均匀的空间:

SELECT CAMPUS_ID FROM CAMPUS 
WHERE replace(CAMPUS_NAME,' ','') = replace(?,' ','')

答案 2 :(得分:0)

试试这个:

 SELECT CAMPUS_ID 
   FROM CAMPUS 
  WHERE replace(CAMPUS_NAME,' ','') = replace(:parameter,' ','') ;