ホームページ >データベース >mysql チュートリアル >「 」が失敗し、「||」が発生するのはなぜですかSQLite で文字列を連結すると成功しますか?
SQLite での文字列の連結
SQLite クエリ内で文字列操作を実行する場合、ユーザーが " " オペレーター。この記事は、この問題に光を当て、解決策を提供することを目的としています。
発生した問題:
SQLite クエリで " " 演算子を使用して文字列を結合しようとしたユーザー期待どおりの結果が得られない場合があります。たとえば、次のクエリが実行される場合:
select locationname + '<p>' from location;
「locationname」列の値とその後にリテラル文字列「
」が続く文字列のリストを取得する代わりに、クエリは0 のリストを返します。
解決策:
この問題を解決する鍵は、「||」を利用することにあります。 SQLite での文字列連結には " " 演算子の代わりに演算子を使用します。これは、SQLite が文字列を処理するときに " " 演算子を加算演算子として扱い、クエリ例に示されているような数値結果が得られるためです。
目的の連結動作を実現するには、次のクエリを使用できます。
select locationname || '<p>' from location;
SQLite ドキュメント リファレンス:
SQLite によるドキュメント:
||演算子は「concatenate」です - オペランドの 2 つの文字列を結合します。
「||」を使用します。演算子を使用すると、ユーザーは SQLite クエリで文字列を正常に連結できるため、文字列操作の正確な結果が保証されます。
以上が「 」が失敗し、「||」が発生するのはなぜですかSQLite で文字列を連結すると成功しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。