[sql] SQLite에서 문자열 연결이 작동하지 않습니다

SQlite 바꾸기 기능을 실행하려고하지만 함수에서 다른 필드를 사용하십시오.

select  locationname + '<p>' from location;

이 코드 조각에서 결과는 0의 목록입니다. locationname 및 '<p>'리터럴 의 텍스트가 포함 된 문자열을 예상했을 것 입니다.



답변

||대신에 사용해보십시오+

select  locationname || '<p>' from location;

에서 SQLite는 문서 :

|| 연산자는 “연결”입니다-피연산자의 두 문자열을 결합합니다.


답변

||연산자 SQLite는에 연결된다. 이 코드를 사용하십시오 :

select  locationname || '<p>' from location;


답변

비교하려고,

SQLite ||
Oracle CONCAT (string1, string2) 또는 ||
MySQL CONCAT (string1, string2, string3 ...) 또는 || PIPES_AS_CONCAT가 활성화 된 경우
Postgres CONCAT (string1, string2, string3 ...) 또는 ||
Microsoft SQL Server 2012+ CONCAT (string1, string2, string3 ...) 또는 +
Microsoft Access +


답변

Visual Studio 2010의 경우 데이터 소스 디자이너 또는 마법사를 사용하면 || 운영자. sqlite db에 뷰를 생성하고 그로부터 데이터 소스를 생성하십시오.

이 스레드 도 참조하십시오 .


답변