2013-08-31 5 views
0

표준 LAMP 환경을 사용하고 있습니다. 나는 mysql.com 웹 사이트에서 예제를 직접 가져 와서 내 테이블 구조에 적용했다.와일드 카드로 LIKE CONCAT 사용

$sql = 'SELECT cat_name 
FROM cats 
WHERE cat_name LIKE concat('%', 'Artist', '%') '; 
  • 그러나 작동하지 않습니다이 ... 화면 그냥 비어 브라우저 심지어 "소스보기"를

내 문제가 비어 있습니다, 심지어 모든 예제하지만 StackOverflow 및 다른 포럼에서 작은 따옴표 ('%')를 사용하여 발견했습니다.이 따옴표 ("%")를 사용하는 경우에만 작동합니다.

답변

1

SQL 문자열에 문자열 구분 기호로 큰 따옴표를 사용하십시오. 당신이 원하는 전에

$sql = "SELECT cat_name 
     FROM cats 
     WHERE cat_name LIKE concat('%', 'Artist', '%')"; 

둘 다 (당신의 SQL 문자열에 SQL 문자열 및 문자열)에 대해 동일한 문자열 구분 기호를 사용하는 경우

다음이 당신의 SQL 문자열을 종료합니다.

+0

이렇게했습니다. 이유를 모르겠지만 작은 따옴표로 시도한 다른 모든 예에서 작동합니다. 그러나 나는 그것이 효과가있어서 기쁩니다! 고맙습니다. –

+0

질문에 sql 문자열을보십시오. 단어의 색깔을보십시오. 그리고 내 SQL 문자열의 색상을 봐. 그것은 모두 진한 빨간색이다. 이유를 이해하면 문제를 이해할 수 있습니다. –

+0

나는 그것을 지금 얻었다. 매우 감사! –