万一,我必须使用" CONTAINS"在哪里声明。如何将其与别名列一起使用?
以下示例是易于理解的简单案例。现实, 我的陈述更复杂,我必须使用" CONTAINS"在哪里声明。所以,请不要告诉我使用其他解决方案而不是使用" CONTAINS"。感谢
Select * from users where contains (*, @user_input)
在db中,性别存储为1是男性,0是女性。但是,用户只能在UI上看到男性和女性。
如果用户输入1(或0),结果不应包含具有男性(或女性)的用户。
如果我在执行SQL之前将1转换为男性或0转换为女性,则在其他列需要包含1的搜索时将失败。例如:(姓名,性别,注意)=(" David" ,1,1)
我尝试创建别名列
select *
from(
Select *, (case when GENDER = 1 then 'Male' when GENDER = 0 then 'Female' end) alias_gender
)
where contains(*, @user_input)
但是,我有一个错误,因为包含仅在子查询中包含
时有效我该如何处理?提前谢谢。