Server/MySQL
-
[MySQL] 문자열 자르기(left, substring, right)Server/MySQL 2023. 3. 24. 00:43
Left LEFT(str,len) 문자열 str(column)에서 가장 왼쪽에 있는 문자를 반환하거나 인자가 NULL인 경우 NULL을 반환합니다. mysql> SELECT LEFT('foobarbar', 5); -> 'fooba' Right RIGHT(str,len) 문자열 str(column)에서 가장 오른쪽에 있는 문자를 반환하거나 인수가 NULL인 경우 NULL을 반환합니다. mysql> SELECT RIGHT('foobarbar', 4); -> 'rbar' Substring = substr SUBSTRING(str,pos), SUBSTRING(str FROM pos), SUBSTRING(str,pos,len), SUBSTRING(str FROM pos FOR len) len 인수가 없는 형식은 ..
-
[MySQL] IF, CASE ~ WHEN, IFNULL, COALESCEServer/MySQL 2023. 3. 17. 22:54
IF Syntax : https://dev.mysql.com/doc/refman/8.0/en/if.html IF search_condition THEN statement_list [ELSEIF search_condition THEN statement_list] ... [ELSE statement_list] END IF CASE - WHEN Syntax : https://dev.mysql.com/doc/refman/8.0/en/case.html CASE case_value WHEN when_value THEN statement_list [WHEN when_value THEN statement_list] ... [ELSE statement_list] END CASE or CASE WHEN search_con..
-
[MySQL] JSON_ARRAGG, JSON_OBJECTServer/MySQL 2022. 11. 7. 17:44
MySQL로 테이블을 조인해서 데이터를 불러오면 아래와 같이 출력된다. SELECT users.id, users.profile_image, posts.id, posts.post_image_url, posts.content FROM users INNER JOIN posts on posts.user_id = users.id; group by, subquery등 구글링을 하다가 방법들을 알아내기는 했지만 group by의 경우 집합함수(aggregate functions => ex. (COUNT(), MAX(), MIN(), SUM(), AVG() ))에 주로 쓰인다는 코멘트와 사례들을 보고 group by 예약어로는 불가능하구나 라고 생각하고 있었다. 그렇게 중복된 row를 어떻게 묶어줄 수 있을까 고민하고..
-
MySQL 제약조건 확인, 추가, 수정, 삭제 방법Server/MySQL 2022. 11. 7. 16:47
CRUD API 기능 구현 중에 DB table에 column에 unique 키 제약조건을 잘못 설정했었다. 예를들어, 로그인을 위한 정보를 받아오는데 이름에 unique값이 들어간다던지..하는 말도 안되는 실수가 있었는데, 연습이니까 테이블을 지우고 갈아 엎어도 됐지만, 현업에서 그렇게 문제를 해결하는 것은 절대 불가능할 것이기 때문에 테이블 컬럼의 제약조건을 수정하는 방법을 찾아서 해결했었다. 물론 처음 테이블을 만들 때 부터 제약조건을 잘 걸어뒀으면 문제없겠지만! 나중에 프로젝트 할 때 ERD를 세세하게 잘 만들어 둬서 수정하는 일을 없게 해야겠다! // 제약조건 확인하기 select * from information_schema.table_constraints // 이건 내 db 전체 select..