2017-07-28 6 views
0

私が継承したSQLスクリプトでは、部分的にわからない行があります。SQLスクリプトで&と同じように

Where substr(hou.name,1,2) like '&Region%' 

私はsubstr関数を理解していますが、like節には&Regionがありません。

誰でも私にそれを理解させる助けができますか?

+2

など、サウスカロライナ州、サウスダコタ州のような結果をバック与えるだろうOracleの場合は、「&はsqlplus/sqldeveloperの変数の接頭辞です」(https://stackoverflow.com/questions/152837/how-to-insert-a-string-which-contains-an)を参照してください。可能であれば、正しいRDMSタグ(SQL-SERVER、ORACLE、MySQL、Postgresなど)で質問にタグ付けする必要があります。 – cars10m

答えて

0

基本的には、他の場所で定義されている変数を使用して、その変数をステートメントに置き換えます。 Oracleを使用していると仮定すると、

ACCEPT Region PROMPT 'Enter region to be searched: ' 

を使用してユーザー入力を前面に表示するか、またはdefineステートメントを使用してハードコードすることができます。いずれにしても、その変数が定義されると、&Regionと入力して使用することができます。例えば、「南」の誰かの種類場合、コンパイラは

Where substr(hou.name,1,2) like 'South%' 

と同等としてこれを見るでしょうそして、あなたのSQL環境がある場合はこれ

関連する問題