복붙노트

[SQL] MS Access에서 CONCAT 동등한

SQL

MS Access에서 CONCAT 동등한

나는 MS Access에서 몇 가지 작업을하고있어 내가 필드의 무리에 접두사를 추가 할 필요가 나는 SQL을 알고 있지만 아주 Access에서 동일하게 작동하지 않는 것

기본적으로 나는이 접근에서 작동 명령으로 변환해야합니다 :

UPDATE myTable
SET [My Column] = CONCAT ("Prefix ", [My Column]) 
WHERE [Different Column]='someValue';

나는 최대 검색 한 아래 간단한 번역을 찾을 수 없습니다.

해결법

  1. ==============================

    1.

    UPDATE myTable
    SET [My Column] = "Prefix " & [My Column] 
    WHERE [Different Column]='someValue';
    

    내가 아는 한에는 CONCAT가 없다

  2. ==============================

    2.이 Access에서 두 가지 연결 연산자는 다음과 같습니다 +; 및. 그들은 널을 처리하는 방법에 차이가 있습니다.

    이 Access에서 두 가지 연결 연산자는 다음과 같습니다 +; 및. 그들은 널을 처리하는 방법에 차이가 있습니다.

    "푸"+ 널은 널 (null)을 반환

    "foo는"& NULL을 반환 "foo는"

    그래서 당신은 널 [내 칼럼]를 업데이트 할 경우, 나중에 사용을 "접두어"를 포함하는 필드 ...

    SET [My Column] = "Prefix " & [My Column]
    

    당신이 널 (null)로 떠나 선호하는 경우, 당신은 대신에 + 연산자를 사용할 수 있습니다 ...

    SET [My Column] = "Prefix " + [My Column]
    

    그러나, 두 번째 경우에, 당신은 [내 열이] 널을 포함하는 경우 행을 무시하도록 WHERE 절을 개정 할 수 있습니다.

    WHERE [Different Column]='someValue' AND [My Column] Is Not Null
    
  3. ==============================

    3.당신은 & 연산자를 사용할 수 있습니다 :

    당신은 & 연산자를 사용할 수 있습니다 :

    UPDATE myTable
        SET [My Column] = "Prefix " & [My Column]
        WHERE [Different Column]='someValue';
    
  4. ==============================

    4.MS-ACCESS에는 CONCAT 기능이 없기 때문에, 당신은 단순히 + 연산자를 사용하여 두 문자열을 결합 할 수 있습니다 :

    MS-ACCESS에는 CONCAT 기능이 없기 때문에, 당신은 단순히 + 연산자를 사용하여 두 문자열을 결합 할 수 있습니다 :

      UPDATE myTable
     SET [My Column] = "Prefix " + [My Column]
     WHERE [Different Column]='someValue';
    
  5. from https://stackoverflow.com/questions/20403870/concat-equivalent-in-ms-access by cc-by-sa and MIT license