반응형
일부 값을 추출하는 테이블이 있습니다. 하나의 열 값에는 "value1 | value2 | value3"이 포함될 수 있지만 | - "값 1".
이것은 내가 시도한 것이지만 작동하지 않습니다 .. 내가 뭘 잘못하고 있니? 감사!
$ sql = "SELECT * LEFT ( 'Like', LOCATE ( '|', 'Like')-1) FROM $ tablename WHERE
Parent
= '0'AND Type LIKE 'top'ORDER BYOrder
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
반응형
'MySql' 카테고리의 다른 글
MySQL 타임 스탬프 필드가 만료 된 후 MySQL을 자동 업데이트하는 방법 (0) | 2020.12.30 |
---|---|
MySQL Hibernate createSQLQuery ()에서 하나 이상의 매개 변수를 어떻게 전달합니까? (0) | 2020.12.30 |
MySQL PHP-ORDER BY와 GROUP BY를 함께 사용하는 방법 (0) | 2020.12.30 |
MySQL 다른 테이블에서 얻은 값을 사용하여 한 테이블에서 행 선택 MYSQL (0) | 2020.12.29 |
MySQL 프로 시저 생성 오류 1046 (3D000) : 선택된 데이터베이스가 없습니다. (0) | 2020.12.29 |
댓글