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

apa*_*r81 2 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>
Run Code Online (Sandbox Code Playgroud)

该数据库使用CF8在SQL Server 2008上.

谢谢.

And*_*rey 7

几乎你需要使用like语句并比较包括@符号在内的任何内容.所以应该是这样的:

select firstname, lastname, email, department, organization, rank             
from client             
where email like '#casuser#@%'
Run Code Online (Sandbox Code Playgroud)

  • 不要忘记使用<cfqueryparam>.保持那些东西安全 (5认同)