从电子邮件地址获取用户名/帐户名称

时间:2011-08-24 14:29:37

标签: sql sql-server coldfusion coldfusion-8

客户端表包含名字,姓氏,电子邮件和部门。我需要将电子邮件地址的用户名部分(即@之前的所有内容)与会话的用户名进行比较,以验证其真实性。

我如何构建我的cfquery来比较电子邮件地址的期望部分和会话变量casuser?

<cfquery name="getUsername" dsn="myDSN">    
select firstname, lastname, email, department, organization, rank
            from client
            where email= '#casuser#'
</cfquery>

数据库使用CF8在SQL Server 2008上。

感谢。

2 个答案:

答案 0 :(得分:7)

你需要使用like语句并比较包括@符号在内的任何内容。所以应该是类似的东西:

select firstname, lastname, email, department, organization, rank             
from client             
where email like '#casuser#@%'

答案 1 :(得分:1)

安德烈的方法显然没有任何问题,但是如果您不想使用之类的 ......

email = getToken(casUser,1,"@");

绝对包括cfqueryparam