본문 바로가기
MySql

MySQL은 특정 문자 앞에 모든 문자를 가져옵니다.

by 베이스 공부 2020. 12. 30.
반응형

일부 값을 추출하는 테이블이 있습니다. 하나의 열 값에는 "value1 | value2 | value3"이 포함될 수 있지만 | - "값 1".

이것은 내가 시도한 것이지만 작동하지 않습니다 .. 내가 뭘 잘못하고 있니? 감사!

$ sql = "SELECT * LEFT ( 'Like', LOCATE ( '|', 'Like')-1) FROM $ tablename WHERE Parent = '0'AND Type LIKE 'top'ORDER BY Order ASC ";

하나의 필드가 아닌 모든 값에 이것을 사용하고 싶습니다 ..

 

해결 방법

 

[ColName]의 해당 부분을 가져 오려면 다음 문이 필요합니다.

LEFT([ColName],INSTR([ColName],"|")-1)

동일한 레코드 세트 열에서 여러 열을 선택하려면 다음과 같이 모두 통합 할 수 있습니다.

 SELECT LEFT(ColName,INSTR(ColName,"|")-1) AS FirstValue From $TableName;
 UNION ALL
 SELECT LEFT(ColName2,INSTR(ColName2,"|")-1) AS FirstValue From $TableName;

여러 열에서 이것을 사용하려면 SQL 생성을 스크립팅하십시오.

 

참조 페이지 https://stackoverflow.com/questions/17395434

 

 

반응형

댓글