[SQL ] 關於字串內有'&'

看板Database (資料庫)作者 (1234567)時間16年前 (2009/06/17 15:07), 編輯推噓3(300)
留言3則, 3人參與, 最新討論串1/2 (看更多)
請問一下各位大大 我是使用oracle 在寫function時 需要使用到substr('&12345',1,1) 可是資料庫會把上面那個字串當成:12345的變數 有什麼方法可以抓出第一個字元'&'呢 目前我的解決方法為寫死的 因為'&12345'整串去比對則沒問題 先謝謝各位大大了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.116.219.213

06/18 15:43, , 1F
SELECT SUBSTR('&'|| '12345', 1, 1) FROM DUAL;
06/18 15:43, 1F
我的意思是'&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)

06/18 18:31, , 2F
Google關鍵字[跳脫字元],可以解決你的問題
06/18 18:31, 2F
我要來這邊問問題前,已經先辜狗過了 不過似乎沒有合用的 不過還是謝謝大大 ※ 編輯: trewkkk 來自: 220.228.149.70 (06/19 09:27)

06/19 20:26, , 3F
SELECT SUBSTR(''&'|| '12345', 1, 1) FROM DUAL;
06/19 20:26, 3F
我試了大大的這段SQL 會出現ORA-01756:引號字串未以恰當方式終止的錯誤 ※ 編輯: trewkkk 來自: 220.228.149.70 (06/22 10:00)
文章代碼(AID): #1AE9PF54 (Database)
討論串 (同標題文章)
文章代碼(AID): #1AE9PF54 (Database)