作者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)