“select '&a' from dual;”为什么提示:输入a的值

gmlxf 2004-08-26 07:10:55
我在sql*plus与pl/sql develper都是这样,是怎么回事?
...全文
277 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
yujiabian 2004-08-27
  • 打赏
  • 举报
回复
sqlplus里面,用&来表示一个变量

如果想得到'&a'字符串,可以这么实现:

select chr(38)||'a' from dual
gaoxiulan 2004-08-27
  • 打赏
  • 举报
回复
容易楼上,赞成第二种方法
JeromeLiu 2004-08-27
  • 打赏
  • 举报
回复
--搂主的问题是如何查询出带有"&"符的字符串,除了一下两种方法,不知道还有其他方法吗?
select chr(38) || 'a' from dual
select '&' || 'a' from dual

qiaozhiwei 2004-08-27
  • 打赏
  • 举报
回复
SQL> select * from &table_name;
为table_name输入值: dba_users
原(值) 1: select * from &table_name
新(值) 1: select * from dba_users

USERNAME USER_ID PASSWORD DEFAULT_TABLESPACE TEMPORARY_TABLESPACE CREATED PROFILE
-------- -------- ------------------ ------------------- ---------------------- ----------- -------
SYS 0 65D95B5448E10E2E SYSTEM SYSTEM 30-OCT-97 DEFAULT
SYSTEM 5 D4DF7931AB130E37 USER_DATA TEMPORARY_DATA 30-OCT-97 DEFAULT
SCOTT 10 F894844C34402B67 USER_DATA TEMPORARY_DATA 30-OCT-97 DEFAULT

查询到3记录.

JeromeLiu 2004-08-27
  • 打赏
  • 举报
回复
\&

oracle也有这类的转意字符
--
这个方法好像是不行的。
你执行一下
select '\&a' from dual
就知道了。
SaviourJLF 2004-08-27
  • 打赏
  • 举报
回复
\&

oracle也有这类的转意字符
ineedtostudy 2004-08-27
  • 打赏
  • 举报
回复
&表示后面的是变量
dinya2003 2004-08-27
  • 打赏
  • 举报
回复
如果想得到'&a'字符串,可以这么实现:

select chr(38)||'a' from dual
qfsb_p 2004-08-26
  • 打赏
  • 举报
回复
在oracle的sqlplus里面,用&来表示一个变量
cimu 2004-08-26
  • 打赏
  • 举报
回复
同意楼上的
mycarnation 2004-08-26
  • 打赏
  • 举报
回复
select * from tablename where column = '&请输入条件'
是用于条件查询的,这个时候系统会要求你输入查询条件值再做下一步的操作

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧