Получить имя пользователя / имя учетной записи с адреса электронной почты - PullRequest
2 голосов
/ 24 августа 2011

Таблица клиента содержит имя, фамилию, адрес электронной почты и отдел. Мне нужно сравнить часть имени пользователя в адресе электронной почты (то есть все до @) с именем пользователя сеанса, чтобы проверить подлинность.

Как я могу структурировать свой cfquery для сравнения желаемой части адреса электронной почты с переменной сеанса casuser?

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

База данных находится на SQL Server 2008 с использованием CF8.

Спасибо.

Ответы [ 2 ]

7 голосов
/ 24 августа 2011

Практически вам нужно использовать оператор like и сравнивать все, что угодно, включая знак @. Так должно быть что-то похожее на это:

select firstname, lastname, email, department, organization, rank             
from client             
where email like '#casuser#@%'
1 голос
/ 24 августа 2011

Очевидно, что в подходе Андрея нет ничего плохого, но в случае, если вы предпочитаете не использовать , как ...

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

Определенно включите cfqueryparam

...