データベース クエリでは、文字列の連結が頻繁に発生します。SQLite では、この操作が他のプログラミング言語とは異なります。
問題の説明:
の場合「 」演算子を使用した文字列連結を含む SQL クエリを実行すると、予期しない '0' 結果が返されます。
問題のクエリ:
select locationname + '<p>' from location;
不正結果:
期待される文字列の代わりに 0 のリスト場所名と「
」を連結したものリテラル。
正しいアプローチ:
SQLite では、文字列の連結は '||' を使用して実行されます。他のプログラミング言語で使用される ' ' 演算子とは異なります。
修正されたクエリ:
select locationname || '<p>' from location;
SQLite ドキュメントの説明:
SQLite のドキュメントには、「||」は次のように記載されています。演算子は文字列の連結に明示的に使用され、2 つのオペランド文字列を結合します。
以上が' ' を使用した SQLite 文字列連結が '0' を返すのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。