我有一個具有領先值和列空間值的記錄。在DB表列中查找具有前導空格和尾隨空格的值 - Oracle
如:列值' D0019 '
我想通過WHERE子句中這個特定列。
select * from my_table where my_column='D0019';
由於該值有空間,所以不會從where子句中檢測到。
如何選擇記錄,即使它在值中具有前導和尾隨空格?
我的DB是ORACLE
====================================== ==
UPDATE:
我得到的價值,只有當我嘗試
select * from my_table where my_column like '%D0019%'
即使不' %D0019% '
================ =============================
更新2:
SELECT my_column ,DUMP(my_column) FROM my_table WHERE my_column like '%D0019';
輸出是
" D0019" Typ=1 Len=6: 9,68,48,48,49,57
在查詢中使用'trim(my_column)'。此函數刪除前導和尾隨空格。 – San 2014-11-24 11:11:10
@San trim對我不起作用。這就是爲什麼我在這裏提出這個問題。我也不想用空間或類似條件檢查值。我想找到刪除空格的確切值。 – user2771655 2014-11-24 11:24:09
@ user2771655你可以試試這個並將輸出粘貼到你的問題中嗎? 'SELECT my_column,DUMP(my_column)FROM my_table WHERE my_column like'%D0019%';'我猜,它是標籤空間或其他東西。我們來看看存儲的'ascii'值。 – 2014-11-24 11:27:41