作者trewkkk (1234567)
看板Database
标题[SQL ] 关於字串内有'&'
时间Wed Jun 17 15:07:55 2009
请问一下各位大大
我是使用oracle
在写function时
需要使用到substr('&12345',1,1)
可是资料库会把上面那个字串当成:12345的变数
有什麽方法可以抓出第一个字元'&'呢
目前我的解决方法为写死的
因为'&12345'整串去比对则没问题
先谢谢各位大大了
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.116.219.213
1F:推 fantasyj:SELECT SUBSTR('&'|| '12345', 1, 1) FROM DUAL; 06/18 15:43
我的意思是'&12345'是table内的值,假设是test table的val栏位有一个值为'&12345'
select substr(val,1,1) from test
这样的话他会将val看成为:12345
当成一个变数 囧
所以还请各位大大帮忙罗 XD
※ 编辑: trewkkk 来自: 220.133.35.45 (06/18 17:03)
2F:推 mikechen:Google关键字[跳脱字元],可以解决你的问题 06/18 18:31
我要来这边问问题前,已经先辜狗过了
不过似乎没有合用的
不过还是谢谢大大
※ 编辑: trewkkk 来自: 220.228.149.70 (06/19 09:27)
3F:推 iamnotfat:SELECT SUBSTR(''&'|| '12345', 1, 1) FROM DUAL; 06/19 20:26
我试了大大的这段SQL
会出现ORA-01756:引号字串未以恰当方式终止的错误
※ 编辑: trewkkk 来自: 220.228.149.70 (06/22 10:00)