[SQL] MS Access에서 CONCAT 동등한
SQLMS Access에서 CONCAT 동등한
나는 MS Access에서 몇 가지 작업을하고있어 내가 필드의 무리에 접두사를 추가 할 필요가 나는 SQL을 알고 있지만 아주 Access에서 동일하게 작동하지 않는 것
기본적으로 나는이 접근에서 작동 명령으로 변환해야합니다 :
UPDATE myTable
SET [My Column] = CONCAT ("Prefix ", [My Column])
WHERE [Different Column]='someValue';
나는 최대 검색 한 아래 간단한 번역을 찾을 수 없습니다.
해결법
-
==============================
1.
UPDATE myTable SET [My Column] = "Prefix " & [My Column] WHERE [Different Column]='someValue';
내가 아는 한에는 CONCAT가 없다
-
==============================
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.당신은 & 연산자를 사용할 수 있습니다 :
당신은 & 연산자를 사용할 수 있습니다 :
UPDATE myTable SET [My Column] = "Prefix " & [My Column] WHERE [Different Column]='someValue';
-
==============================
4.MS-ACCESS에는 CONCAT 기능이 없기 때문에, 당신은 단순히 + 연산자를 사용하여 두 문자열을 결합 할 수 있습니다 :
MS-ACCESS에는 CONCAT 기능이 없기 때문에, 당신은 단순히 + 연산자를 사용하여 두 문자열을 결합 할 수 있습니다 :
UPDATE myTable SET [My Column] = "Prefix " + [My Column] WHERE [Different Column]='someValue';
from https://stackoverflow.com/questions/20403870/concat-equivalent-in-ms-access by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] 점진적는 OR 쿼리 식을 구축 [중복] (0) | 2020.06.13 |
---|---|
[SQL] 마이크로 소프트 액세스 2010 .accdb에 대한 SQL 연결 문자열 (0) | 2020.06.13 |
[SQL] 어떻게 동적으로 PostgreSQL의 8.2 TG_TABLE_NAME를 사용 하는가? (0) | 2020.06.13 |
[SQL] MySQL 데이터베이스에서 PHP의 모든 테이블 이름을 표시 (0) | 2020.06.13 |
[SQL] 인덱스 스캔의 선택도의 역할 / 구 (0) | 2020.06.13 |