2012-07-30 3 views
2

Я заполняю все имена пользователей в выпадающем списке. Я хочу игнорировать имена пользователей, содержащие любые из этих #, \, /, uppercase, $. Я выполняю этот запрос, но он по-прежнему отображает записи с \, например ad \ name.

select account_name from dba_account where CAST(account_name AS BINARY) RLIKE '[a-z]' 
and account_name not like '%#%' and account_name not like '%$%' and account_name not like 
'%/%' limit 50; 

Любые предложения ????

Спасибо ...

ответ

2
SELECT 
    account_name 
FROM 
    dba_account 
WHERE 
    CAST(account_name AS BINARY) RLIKE '[a-z]' 
    AND account_name NOT RLIKE '[#$\\\\/]' 
LIMIT 50; 
+0

эй он все еще отображает эту запись: ad \ names – ashah142

+0

@Aashil Вы уверены, что используете правильный запрос? Я изменил ответ на минуту назад. Попробуй еще раз. – Tomalak

+0

да ... это все еще показывает, что ... я не понимаю, почему ... и он также показывает записи с '#' .. – ashah142

0

Ваш запрос

select account_name from dba_account where CAST(account_name AS BINARY) RLIKE '[a-z]' and account_name not like '%#%' and account_name not like '%$%' and account_name not like '%/%' limit 50; 

не содержит логику, чтобы исключить обратную косую черту.