Postgresql 쿼리에서 열 이름이 인식되지 않습니다
Postgresql에서 간단한 SELECT 문을 실행하려고 하면 "column ' 오류가 발생할 수 있습니다. 스미스'는 존재하지 않습니다." 이는 특히 참조하는 열이 데이터베이스에 실제로 존재한다는 것을 알고 있는 경우 당황스러울 수 있습니다.
근본 원인:
문제는 Postgresql은 인용된 열 이름과 인용되지 않은 열 이름을 처리합니다. 이 경우에는 열 이름 "lName" 주위에 큰따옴표를 넣어 정확히 일치함을 나타냅니다. 그러나 비교하는 값인 "Smith"는 따옴표로 묶지 않습니다.
해결책:
이 문제를 해결하려면 열 이름과 비교 값은 같은 유형의 따옴표로 묶입니다. Postgresql에서는 일반적으로 문자열 리터럴에 작은따옴표를 사용하는 것이 좋습니다.
SELECT * FROM employee WHERE "lName" LIKE 'Smith'
또한 LIKE 표현식에 와일드카드를 포함하는 것을 고려할 수도 있습니다. 와일드카드가 없으면 LIKE 비교는 같음 확인과 동일합니다. 부분 일치를 수행하려는 경우 '%'와 같은 와일드카드 문자를 포함하십시오:
SELECT * FROM employee WHERE "lName" LIKE '%Smith%'
위 내용은 열이 존재하는데도 내 Postgresql 쿼리가 '열 'Smith'가 존재하지 않습니다.'를 반환하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!