SQL における変数の宣言と代入の仕方
SQL における変数の宣言と代入の仕方
PostgreSQL8.1 を使っております。尻に火がつき始めたので、同じような内容の投稿ですがどうかご容赦下さい。
下記のように記述したのですが、各星座の文字列を重複して記述するのを避けたいので、
変数を宣言するなり何なりして何とかしたいのですが、
"SQL assign" やら "SQL variable" といったキーワードで色々検索しても、どうしても有用な情報に行き当たりませんでした。なにかしらのヒントを頂ければ幸いです。
宜しくお願いいたします。
---
CONSTRAINT myZodiac check ( myZodiac in
('Aries', 'Taurus', 'Gemini', 'Cancer', 'Leo', 'Virgo',
'Libra', 'Scorpio', 'Sagittarius', 'Capricorn', 'Aquarius', 'Pisces') ),
CONSTRAINT yrZodiac check (yourZodiac in
('Aries', 'Taurus', 'Gemini', 'Cancer', 'Leo', 'Virgo',
'Libra', 'Scorpio', 'Sagittarius', 'Capricorn', 'Aquarius', 'Pisces',
'Air', 'Water', 'Fire', 'Earth',) )
---
お礼
直りました! なるほど、ちょっと反則技だけど関数として再定義してやれば 改めて小文字で認識されるわけですね。 本件に限らず、これは目から鱗でした。 ただ、他の方の回答にもあるように「sql」はAccessの予約語のようですので 別の語句で定義し直す事も検討したいと思います! 有り難うございましたm(_ _)m