티스토리 뷰
SELECT
IF(SUBSTRING_INDEX(SUBSTRING_INDEX(work_size_des, '[', 2), ']', -1) = '',
SUBSTRING_INDEX(SUBSTRING_INDEX(work_size_des, '[', -2), ']', 1),
SUBSTRING_INDEX(SUBSTRING_INDEX(work_size_des, '[', 1), ']', -1)) AS work_spec_mat,
IF(SUBSTRING_INDEX(SUBSTRING_INDEX(work_size_des, '[', 2), ']', -1) = '',
SUBSTRING_INDEX(SUBSTRING_INDEX(work_size_des, '[', -1), ']', 1),
SUBSTRING_INDEX(SUBSTRING_INDEX(work_size_des, '[', -2), ']', -1)) AS work_spec_thick,
IF(SUBSTRING_INDEX(SUBSTRING_INDEX(work_size_des, '[', 2), ']', -1) = '',
'',
SUBSTRING_INDEX(SUBSTRING_INDEX(work_size_des, ']', -2), '[', 1)) AS work_spec_detail
FROM dbeunsungbiz.workgrid;
SELECT
CASE
WHEN SUBSTRING_INDEX(work_size_des, ']', 1) = SUBSTRING_INDEX(SUBSTRING_INDEX(work_size_des, '[', -2), ']', 1) THEN ''
ELSE TRIM(TRAILING ']' FROM SUBSTRING_INDEX(SUBSTRING_INDEX(work_size_des, ']', 1), '[', -1))
END AS work_spec_mat,
CASE
WHEN SUBSTRING_INDEX(work_size_des, ']', 1) = SUBSTRING_INDEX(SUBSTRING_INDEX(work_size_des, '[', -2), ']', 1) THEN ''
ELSE TRIM(TRAILING ']' FROM SUBSTRING_INDEX(SUBSTRING_INDEX(work_size_des, ']', -2), '[', -1))
END AS work_spec_thick,
CASE
WHEN SUBSTRING_INDEX(work_size_des, ']', 1) = SUBSTRING_INDEX(SUBSTRING_INDEX(work_size_des, '[', -2), ']', 1) THEN SUBSTRING_INDEX(SUBSTRING_INDEX(work_size_des, ']', 1), '[', -1)
ELSE ''
END AS work_spec_detail
FROM dbeunsungbiz.workgrid;
특정 부분만 추출해서 자료 수정할 경우 활용하는 방법 재질에서 3가지 추출할때 사용함.
CREATE TEMPORARY TABLE tmp_workgrid AS SELECT * FROM dbeunsungbiz.workgrid;
UPDATE dbeunsungbiz.workgrid
SET
work_spec_mat = (
SELECT
CASE
WHEN SUBSTRING_INDEX(work_size_des, ']', 1) = SUBSTRING_INDEX(SUBSTRING_INDEX(work_size_des, '[', -2), ']', 1) THEN ''
ELSE SUBSTRING_INDEX(SUBSTRING_INDEX(work_size_des, ']', 1), '[', -1)
END
FROM tmp_workgrid
WHERE tmp_workgrid.id = dbeunsungbiz.workgrid.id
),
work_spec_thick = (
SELECT
CASE
WHEN SUBSTRING_INDEX(work_size_des, ']', 1) = SUBSTRING_INDEX(SUBSTRING_INDEX(work_size_des, '[', -2), ']', 1) THEN ''
ELSE TRIM(REPLACE(SUBSTRING_INDEX(SUBSTRING_INDEX(work_size_des, ']', -2), '[', -1), ']', ''))
END
FROM tmp_workgrid
WHERE tmp_workgrid.id = dbeunsungbiz.workgrid.id
),
work_spec_detail = (
SELECT
CASE
WHEN SUBSTRING_INDEX(work_size_des, ']', 1) = SUBSTRING_INDEX(SUBSTRING_INDEX(work_size_des, '[', -2), ']', 1) THEN SUBSTRING_INDEX(SUBSTRING_INDEX(work_size_des, ']', 1), '[', -1)
ELSE ''
END
FROM tmp_workgrid
WHERE tmp_workgrid.id = dbeunsungbiz.workgrid.id
);
DROP TABLE tmp_workgrid;
'IT tech Coding > mysql' 카테고리의 다른 글
[mysql] 날짜가 어제인 경우를 추출하는 간단한 코드 (0) | 2023.11.24 |
---|---|
웹사이트 방문자를 기록하기 위한 sql DB 생성 (0) | 2023.08.27 |
mysql 테이블이름과 데이터까지 모두 복사? 그게 가능? (1) | 2023.06.29 |
시스템개발 등으로 한쪽의 table에서 새로만든 table로 데이터 복사할때 사용할 명령어 (2) | 2023.04.17 |
[mysql] 한테이블의 필드값을 다른테이블의 필드값으로 전체 복사하기 (0) | 2023.04.10 |
- Total
- Today
- Yesterday
- #cx_Freeze
- 파이썬코드줄바꿈방법
- #소프트웨어배포
- Bootstrap 5
- 코딩효율성
- #프로그램설치
- .htaccess수정
- coalesce는 한국어로 "코얼레스크" 또는 "코얼리스"
- #NSIS
- #InnoSetup
- 효율적코딩방법
- 스크립트작성기초
- 카페24가비아phpinfo수정
- 오토핫키가이드
- 테크에능한여성
- #독립실행파일
- chatGPT3.5파이썬버전
- 엑셀보호
- td요소중에 1행과 1열은 제외
- sql문장 날짜계산
- #InstallForge
- 프로그래머생활
- 엑셀셀보호
- #파이썬인스톨러
- General error: 2031
- 뫄프로그래밍
- 엑셀입력보호
- #파이썬패키징
- 코딩튜토리얼
- 2분후종료오토핫키
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |