반응형
full_name
필드가있는 기존 테이블 'people_table'이 있습니다.
많은 레코드에는 잘못된 대 / 소문자로 채워진 'full_name'필드가 있습니다. 예 : 'fred Jones'
또는 'fred jones'
또는 'Fred jones'
.
다음과 같은 잘못된 항목을 찾을 수 있습니다.
SELECT * FROM people_table WHERE full_name REGEXP BINARY '^[a-z]';
찾은 각 단어의 첫 글자를 어떻게 대문자로 바꿀 수 있습니까? 예 : 'fred jones'
는 'Fred Jones'
가됩니다.
해결 방법
이를 수행하는 MySQL 기능은 없으며 직접 작성해야합니다. 다음 링크에는 구현이 있습니다.
이를 사용하기 위해서는 먼저 데이터베이스에 함수를 생성해야합니다. 예를 들어 MySQL 쿼리 브라우저를 사용하여이 작업을 수행 할 수 있습니다 (데이터베이스 이름을 마우스 오른쪽 단추로 클릭하고 새 함수 만들기를 선택).
함수를 생성 한 후 다음과 같은 쿼리를 사용하여 테이블의 값을 업데이트 할 수 있습니다.
UPDATE users SET name = CAP_FIRST(name);
참조 페이지 https://stackoverflow.com/questions/3278207
반응형
'MySql' 카테고리의 다른 글
MySQL Sequelize : WHERE LIKE 절의 필드 연결 (0) | 2020.11.18 |
---|---|
MySQL URL의 특정 ID로 MySQL 데이터베이스에서 데이터 가져 오기 (0) | 2020.11.17 |
MySQL java.lang.AbstractMethodError : com.mysql.jdbc.Connection.isValid (I) Z (0) | 2020.11.17 |
MySQL mysql의 열에서 모든 공백을 제거 하시겠습니까? (0) | 2020.11.17 |
MySQL Amazon Aurora에서 Amazon RDS의 네이티브 MySQL로 다시 마이그레이션 할 수 있습니까? (0) | 2020.11.17 |
댓글