喜欢和&在SQL脚本中

时间:2017-07-28 13:42:52

标签: sql sql-like

在我继承的SQL脚本中,有以下哪些行,我部分不明白。

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

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

任何人都可以帮助我理解它吗?

1 个答案:

答案 0 :(得分:0)

基本上,它所做的是获取已在别处定义的变量并将其替换为语句。假设您使用的是Oracle,则可以使用

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

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

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

因此会回馈像南卡罗来纳州,南达科他州等的结果。