看板 Database 關於我們 聯絡資訊
請問一下各位大大 我是使用oracle 在寫function時 需要使用到substr('&12345',1,1) 可是資料庫會把上面那個字串當成:12345的變數 有什麼方法可以抓出第一個字元'&'呢 目前我的解決方法為寫死的 因為'&12345'整串去比對則沒問題 先謝謝各位大大了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.116.219.213
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)
mikechen:Google關鍵字[跳脫字元],可以解決你的問題 06/18 18:31
我要來這邊問問題前,已經先辜狗過了 不過似乎沒有合用的 不過還是謝謝大大 ※ 編輯: trewkkk 來自: 220.228.149.70 (06/19 09:27)
iamnotfat:SELECT SUBSTR(''&'|| '12345', 1, 1) FROM DUAL; 06/19 20:26
我試了大大的這段SQL 會出現ORA-01756:引號字串未以恰當方式終止的錯誤 ※ 編輯: trewkkk 來自: 220.228.149.70 (06/22 10:00)