2017-12-12 21 views
0

일부 레코드의 텍스트 데이터와 다른 레코드의 이진 데이터를 저장하는 longblob 열이 있습니다. 내 데이터베이스는 대소 문자를 구분하지 않습니다. 그러한 선택을 작성하는 방법이 있습니까? 결과에 "EXAMPLE"텍스트와 "example"텍스트가 포함되어있는 방식으로 선택을 작성하는 방법이 있습니까?MySQL에서 텍스트 데이터를 선택하는 방법 longblob

select * from myTable where blobCol like '%example%' 

+0

'select * from myTable'과 같이 시도해보세요. '% example %'또는 blobCol = 'example''과 같은 blobCol이 있습니다. – KMS

답변

0

"내 데이터베이스가 대소 문자를 구분하지 않음"으로 설정되어 있는지 여부는 알 수 없습니다. 대소 문자를 구분하지 않는 검색을 사용하려는 경우 문자열을 소문자로 변환 한 다음 그 문자열을 소문자로 변환 한 다음 비교 :이 코드는 다음 문자열의 모든 찾을 수

select * from myTable where LOWER(blobCol) like '%example%'

: 예, 예, 예 ... 예

업데이트 : 나는 또한 추가 방울의 변환 등의 요청 텍스트로 :

select * from myTable where LOWER(CONVERT(blobCol USING utf8)) like '%example%' 
+0

감사합니다. 불행히도이 방법은 효과가 없습니다. – user3523426

+0

실제 문제는 무엇인지 모르겠지만 BLOB를 먼저 텍스트로 변환해야 할 수도 있습니다. https://stackoverflow.com/questions/948174/how-do-i-convert-from-blob-to- text-in-mysql – Tade

+0

감사합니다. Tade, 내가 찾고 있던 마법입니다. 당신이 대답으로 입력하면, 나는 그것을 표시 할 것입니다. – user3523426