与 SQL 脚本中的 & 一样

Like with & in SQL Script

在我继承的 SQL 脚本中,有以下 where 行,我部分不理解。

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

我理解substr函数,但是我不理解like子句中的&Region

谁能帮我解释一下?

基本上,它所做的就是获取一个已在别处定义的变量并将其代入语句中。假设您使用的是 Oracle,您可以使用

预先获取用户输入
ACCEPT Region PROMPT 'Enter region to be searched: '

或者您可以使用定义语句对其进行硬编码。无论哪种方式,一旦定义了该变量,您就可以通过键入 &Region 来使用它。例如,如果有人输入 "South",那么编译器会将其视为等同于

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

因此会返回南卡罗来纳州、南达科他州等结果