2017-07-28 29 views
0

在我已經繼承的SQL腳本中,存在以下哪裏行,我部分不理解。和&SQL腳本一樣

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

我明白SUBSTR函數,但我不明白像子句中的&Region

任何人都可以幫助我理解它嗎?

+2

結果如果您的SQL環境是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: ' 

獲取用戶輸入的前面,或者你可以使用一個定義語句硬編碼。無論哪種方式,只要定義了該變量,就可以通過輸入&Region來使用它。如果在「南」,例如有人類型,那麼編譯器會認爲這等同於

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

就這樣會給回來就好南卡羅來納州,南達科他州等