在我继承的SQL脚本中,有以下哪些行,我部分不明白。
Where substr(hou.name,1,2) like '&Region%'
我理解substr函数,但我不理解like子句中的&Region
。
任何人都可以帮助我理解它吗?
答案 0 :(得分:0)
基本上,它所做的是获取已在别处定义的变量并将其替换为语句。假设您使用的是Oracle,则可以使用
预先获得用户输入ACCEPT Region PROMPT 'Enter region to be searched: '
或者您可以使用define语句对其进行硬编码。无论哪种方式,一旦定义了该变量,您就可以通过键入&Region
来使用它。例如,如果某人输入“South”,那么编译器会将其视为等同于
Where substr(hou.name,1,2) like 'South%'
因此会回馈像南卡罗来纳州,南达科他州等的结果。