2013-12-08 3 views
1

where 절에서 데이터베이스 이름의 길이를 비교하는 쿼리를 만들려고합니다. 예를 들어 데이터베이스 이름이 'test1'인 경우 쿼리는 '1234'ID를 가진 모든 사용자를 반환해야하지만 작동하지 않습니다.where 절의 데이터베이스 이름

누군가 어떻게해야하는지 알고 있나요? 이것은 완벽하게 작동

select * from users where id='1234’ AND 5=(select length(database())) 
+1

* id = '1234'인 모든 사용자 * ??? 이드가 아닌 뭔가가 ... 음 ... 독창적 인가요? – Matten

+1

"데이터베이스 이름의 길이"란 정확히 무엇을 의미합니까? –

+0

죄송합니다, 제 영어는 매우 나쁩니다. 물론 id는 기본 키입니다. 데이터베이스 이름의 길이에 대해서는 'test1'이라는 데이터베이스가 있다면 그 이름의 길이는 5입니다. – NxA

답변

0

:

select * from users where id='1234' AND 10=(select length(database())); 

this Fiddle를 참조 이것은 쿼리입니다. 데이터베이스 이름은 db_2_b7100입니다.

+0

이 문제는 나를 미치게 만들었고 나의 실수는이 키보드의 레이아웃에 대한 모든 시간, 나는 틀린 아포스트로피를 사용하고 있었다는 것이 었습니다. 감사 – NxA