您好我最近正在开发一个应用程序,我应该从数据库中检索数据,而不管该单词之间存在多少空格,即
如果从应用程序到数据库的输入字符串是“ChennaiCampus”[没有任何空格] 但数据库中的实际值是“Chennai Campus”[有一个或多个空间在BETWEEN之间] 仍然应该能够检索它。
目前我使用以下查询
从CAMPUS_NAME CAMPUS_NAME =?
中选择CAMPUS_ID
在哪里?表示应用程序在运行时提供的值。
答案 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,' ','') ;