扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
在SQL语句中将''替换成chr(38),因为chr(38)是‘’的ASCII码
公司主营业务:做网站、成都网站制作、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联推出可克达拉免费做网站回馈大家。
SQL Select 'Tom' || chr(38) || 'Jerry' from dual;
数据库
所有存在标识符的地方,我都不会在表名称、数据库密码里使用@, $, , *, `这样的字符。最大的原因是这些字符在脚本中往往会产生歧义。比如在SQL*Plus中,“@”符号是用来在连接数据库时定义一个TNSNAMES输入的。在Shell脚本中,“$”符号表示在它后面的内容代表一个变量名称。如果这些特殊的字符用在了表名称中,那么一个与这个表相关的Shell脚本功能有可能会受到影响,从而无法实现相应的功能。除了以上举的两个例子,在使用Oracle数据库时还有许多其他字符需要注意,而目前所有的版本都存在这样的问题,因此Oracle DBA一定要谨记着一点。
select '('||substr(telephone,1,3)||') '||substr(telephone,4,3)||'-'||substr(telephone,7) into telephone from dual
这样就可以把原来的变量转成这个格式了,或者你可以放进另外一个变量,或者直接 output('('||substr(telephone,1,3)||') '||substr(telephone,4,3)||'-'||substr(telephone,7))
单个语句无法实现
可以写个PLSQL块来实现
declare
s char(10);
i int;
begin
s:='123456' ;
for i in 1..length(trim(s))
loop
dbms_output.put_line( substr(s,i,1) );
end loop ;
end;
刚才试验了一下,
第一个结果是 RMB1,234
第二个跟第一个一样
第三个是 ¥1,234
你实在想要结果的话,可以
select '¥'||1234 from dual
----补充----
运行在XP上,版本是9i,字符集就是默认的那个
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流