MySQL은 null이 아닌 경우 열을 결합합니다.

난 먹고있어

다음을 수행하여 mysql에서 여러 열을 결합 할 수 있다는 것을 알고 있습니다.

SELECT CONCAT(zipcode, ' - ', city, ', ', state) FROM Table;

그러나 필드 중 하나가 NULL이면 전체 값은입니다 NULL. 그래서 이것을 방지하기 위해 다음을 수행하고 있습니다.

SELECT CONCAT(zipcode, ' - ', COALESE(city,''), ', ', COALESCE(state,'')) FROM Table;

그러나 결과가 다음과 같은 상황이 될 수 있습니다.

zipcode-, ,

MySQL에서 다음 열이 아닌 경우 쉼표와 하이픈 만 있으면되는 방법이 NULL있습니까?

Aaron Morefield

실제로 Concat with Separator ( concat_ws) 라는이 작업을 수행하는 기본 함수가 있습니다 !

특히 필요한 것은 다음과 같습니다.

SELECT CONCAT_WS(' - ',zipcode, NULLIF(CONCAT_WS(', ',city,state),'')) FROM TABLE;

이것은 당신이 언급 한 모든 null 케이스를 설명해야합니다.

그러나 빈 문자열 ( '')은 NULL. 주 / 도시 논리에서이를 해결 NULLIF하려면 두 번째 안에 두 번째 검사를 추가 CONCAT_ws하여 도시 또는 주가 빈 문자열 인 경우를 확인합니다. 이는 데이터베이스의 공백 필드에 대한 고려 사항과 NULLS데이터베이스 에 true 입력하는지 또는 사용하기 전에 공백 데이터의 무결성을 확인 하는지 여부에 따라 다릅니다 . 다음과 같은 것이 약간 더 강력 할 수 있습니다.

SELECT CONCAT_WS(' - ', zipcode, NULLIF(CONCAT_WS(', ', NULLIF(city, ''), NULLIF(state, '')), '')) FROM TABLE;

자세한 내용은 https://dev.mysql.com/doc/refman/8.0/en/string-functions.html#function_concat-ws 에서 기본 설명서를 확인 concat_ws()하십시오.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

null이 아닌 경우 tostring과 결합하여 C # null을 줄입니다.

분류에서Dev

SQL은 널이 아닌 경우에만 열을 확인합니다.

분류에서Dev

C # 람다는 null이 아닌 경우 FirstOrDefault 속성을 사용합니다.

분류에서Dev

Python : MySQL은 null이 아닌 데이터로 null을 선택합니다.

분류에서Dev

MySQL은 합계에서 null이 아닌 0을 반환합니다.

분류에서Dev

null이 아닌 경우 null이 아닌 값을 선택하고 null이 아니면 항상 행을 선택합니다.

분류에서Dev

데이터 테이블은 정의 된 열이 아닌 경우 오류를 제공합니다.

분류에서Dev

데이터가 null이 아닌 경우 다른 열의 데이터를 병합하는 방법은 무엇입니까?

분류에서Dev

Null이 아닌 경우 목록을 쉼표로 연결

분류에서Dev

FluentValidation 문자열이 null이 아닌 경우 길이를 확인하는 방법은 무엇입니까?

분류에서Dev

null이 아닌 경우 개체의 속성을 값으로 설정합니다. 예기치 않은 토큰 ')'오류

분류에서Dev

중복이 같은 열에 있지 않고 Unix에서 같은 순서가 아닌 경우 중복을 삭제합니다.

분류에서Dev

기능 속성이 null이 아닌 경우에만 전단지 팝업을 표시합니다.

분류에서Dev

mysql은 0이 아닌 열 집합의 데이터로 열을 업데이트합니다.

분류에서Dev

SQL은 열 집합에서 null이 아닌 마지막 열 값을 반환합니다.

분류에서Dev

Git 병합은 파일이 아닌 경우 '우리가 삭제했습니다'라고 말합니다.

분류에서Dev

MySQL에서 해당 열의 모든 행이 null이 아닌 경우에만 열을 어떻게 선택할 수 있습니까?

분류에서Dev

연결이 끊어진 경우에도 MySQL은 행을 삽입합니다.

분류에서Dev

DataFrame 열의 null이 아닌 항목을 새 열로 결합하는 방법은 무엇입니까?

분류에서Dev

null이 아닌 속성은 null 또는 임시 값을 참조합니다.

분류에서Dev

MySQL에서 여러 열을 업데이트하지만 값이 null이 아닌 경우에만

분류에서Dev

"너무 많은 인수"조건을 확인하고 사실이 아닌 경우 작업을 실행합니까?

분류에서Dev

MYSQL 쿼리는 null이 아닌 이메일 비율을 계산합니다.

분류에서Dev

값이 null이 아닌 경우 각 값 사이에 공백을 유지하여 세 개의 열 (nvarchar, null)을 단일 열 (nvarchar)로 병합하는 방법은 무엇입니까?

분류에서Dev

두 개의 열이 길이가 아닌 경우 0을 추가하는 방법은 무엇입니까?

분류에서Dev

주어진 수의 열이 null이 아닌 경우에만 행을 반환하는 MySQL SELECT 문

분류에서Dev

Graphql Apollo React : nullable이 아닌 경우 null을 반환 할 수 없습니다.

분류에서Dev

값이 null이 아닌 경우 무결성 제약 위반을 가져옴

분류에서Dev

경고 : 'onCreateView'는 항상 null이 아닌 유형을 반환합니다.

Related 관련 기사

  1. 1

    null이 아닌 경우 tostring과 결합하여 C # null을 줄입니다.

  2. 2

    SQL은 널이 아닌 경우에만 열을 확인합니다.

  3. 3

    C # 람다는 null이 아닌 경우 FirstOrDefault 속성을 사용합니다.

  4. 4

    Python : MySQL은 null이 아닌 데이터로 null을 선택합니다.

  5. 5

    MySQL은 합계에서 null이 아닌 0을 반환합니다.

  6. 6

    null이 아닌 경우 null이 아닌 값을 선택하고 null이 아니면 항상 행을 선택합니다.

  7. 7

    데이터 테이블은 정의 된 열이 아닌 경우 오류를 제공합니다.

  8. 8

    데이터가 null이 아닌 경우 다른 열의 데이터를 병합하는 방법은 무엇입니까?

  9. 9

    Null이 아닌 경우 목록을 쉼표로 연결

  10. 10

    FluentValidation 문자열이 null이 아닌 경우 길이를 확인하는 방법은 무엇입니까?

  11. 11

    null이 아닌 경우 개체의 속성을 값으로 설정합니다. 예기치 않은 토큰 ')'오류

  12. 12

    중복이 같은 열에 있지 않고 Unix에서 같은 순서가 아닌 경우 중복을 삭제합니다.

  13. 13

    기능 속성이 null이 아닌 경우에만 전단지 팝업을 표시합니다.

  14. 14

    mysql은 0이 아닌 열 집합의 데이터로 열을 업데이트합니다.

  15. 15

    SQL은 열 집합에서 null이 아닌 마지막 열 값을 반환합니다.

  16. 16

    Git 병합은 파일이 아닌 경우 '우리가 삭제했습니다'라고 말합니다.

  17. 17

    MySQL에서 해당 열의 모든 행이 null이 아닌 경우에만 열을 어떻게 선택할 수 있습니까?

  18. 18

    연결이 끊어진 경우에도 MySQL은 행을 삽입합니다.

  19. 19

    DataFrame 열의 null이 아닌 항목을 새 열로 결합하는 방법은 무엇입니까?

  20. 20

    null이 아닌 속성은 null 또는 임시 값을 참조합니다.

  21. 21

    MySQL에서 여러 열을 업데이트하지만 값이 null이 아닌 경우에만

  22. 22

    "너무 많은 인수"조건을 확인하고 사실이 아닌 경우 작업을 실행합니까?

  23. 23

    MYSQL 쿼리는 null이 아닌 이메일 비율을 계산합니다.

  24. 24

    값이 null이 아닌 경우 각 값 사이에 공백을 유지하여 세 개의 열 (nvarchar, null)을 단일 열 (nvarchar)로 병합하는 방법은 무엇입니까?

  25. 25

    두 개의 열이 길이가 아닌 경우 0을 추가하는 방법은 무엇입니까?

  26. 26

    주어진 수의 열이 null이 아닌 경우에만 행을 반환하는 MySQL SELECT 문

  27. 27

    Graphql Apollo React : nullable이 아닌 경우 null을 반환 할 수 없습니다.

  28. 28

    값이 null이 아닌 경우 무결성 제약 위반을 가져옴

  29. 29

    경고 : 'onCreateView'는 항상 null이 아닌 유형을 반환합니다.

뜨겁다태그

보관