web-dev-qa-db-ja.com

文字列の連結はSQLiteで機能しません

SQlite置換関数を実行しようとしていますが、関数内の別のフィールドを使用しています。

select  locationname + '<p>' from location;

この断片では、結果は0のリストです。 locationnameからのテキストと'<p>'リテラルを含む文字列を期待していました。

131

||の代わりに+を使用してみてください

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

SQLiteドキュメント から:

||演算子は「連結」です-オペランドの2つの文字列を結合します。

259
codaddict

||演算子は、SQLiteの連結です。このコードを使用してください:

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

比較のために、

 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 + 
30
Brian Burns

visual Studio 2010の場合、データソースデザイナーまたはウィザードを使用して、||を使用すると問題が発生します。オペレーター。 sqlite dbでビューを作成し、そこからデータソースを作成します。

this thread もご覧ください。

2
quickdraw