Oracle、Postgres、SQL Server で連結用の共通演算子を使用する方法はありますか。
Oracle と Postgres では を使用し||
、SQL Server では を使用します+
。
+
文字列連結をサポートするカスタム演算子を追加することで、Postgres の問題を解決しました。
演算子を使用した文字列連結をサポートするために、Oracle に同じ演算子を追加する方法はありますか+
。
ベストアンサー1
||
は SQL 標準の連結演算子です (SQL 2008: 5.2 を参照)。これを使用して、使用しているシステムで動作しない場合は文句を言ってください ;-)
真面目な話、他のシステムでは||
ではなくを使用するようにしてください+
。 の方が標準的であるだけでなく、 を使用すると、+
特に型を推論する必要があり、暗黙的なキャストが発生する場合に、誤って混乱を引き起こす可能性が高くなります。
考慮する:'5' + 2
使用しているシステムがその場合にエラーをスローせず、+
加算と連結の両方を意味する場合は、混乱を招く結果になる可能性があります。