客户端表包含名字,姓氏,电子邮件和部门。我需要将电子邮件地址的用户名部分(即@之前的所有内容)与会话的用户名进行比较,以验证其真实性。
我如何构建我的cfquery来比较电子邮件地址的期望部分和会话变量casuser?
<cfquery name="getUsername" dsn="myDSN">
select firstname, lastname, email, department, organization, rank
from client
where email= '#casuser#'
</cfquery>
数据库使用CF8在SQL Server 2008上。
感谢。
答案 0 :(得分:7)
你需要使用like语句并比较包括@符号在内的任何内容。所以应该是类似的东西:
select firstname, lastname, email, department, organization, rank
from client
where email like '#casuser#@%'
答案 1 :(得分:1)
安德烈的方法显然没有任何问题,但是如果您不想使用之类的 ......
email = getToken(casUser,1,"@");
绝对包括cfqueryparam