問題タブ [string-constant]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - 一重引用符を含む値を使用したPostgreSQL where句の条件チェック
employeesPostgres DB に従業員名の値を挿入する必要があるテーブルがあるとします。john's
Postgres であるため、単一引用符'を二重にしてエスケープします ->''
そうjohn'sなるjohn''s
選択クエリを使用してその特定の行/インスタンスを選択すると、引用符を再度二重にする必要があります。したがって、値を選択するjohn''sには、書き込む必要が'john''''s'あり、クエリは次のようになります-
これは最善のアプローチですか?または、これらの特定のタイプのデータ (引用符を含む) のデータ挿入と選択のこのプロセスに代わるものはありますか? なにか提案を ?
sql - 値がPostgresqlの事前定義された文字列のリストに関連する場合、CASEを使用してselect句でテストする方法
定義済みの文字列リストの要素と一致する場合、d という名前の文字列型の A フィールドに従って、テーブル A の値に基づいてテーブル B を定義する postgresql コードを書きたいと思います。テーブル A には、c と d の 2 つのフィールドが含まれています。d は文字列です。
ここに私が書いたものがあります:
create table B as select c, CASE when d in ("A1", "A2", "A3") then 1 end as TYPE1, CASE when d in ("B1", "B2", "B3") then 1 end as TYPE2 from A;
dが「A1」、「A2」、「A3」のいずれかの場合TYPE1フィールドを1に、「B1」、「B2」のいずれかの値の場合TYPE2フィールドを1に設定したいのですが、 B3」。
表示されるエラーは次のとおりです。列「A1」が存在しません。
最後に TYPE1 または TYPE2 を 1 に設定する文字列値を記述するコードでは、このスニペットのように一致するパターンで単純に記述することはできません。