Oracle
 sql >> база данни >  >> RDS >> Oracle

Премахване на знака преди тире

Това ще върне всичко след тирето

SELECT SUBSTR(стойност, INSTR(стойност, '-')+1) invalue FROM (SELECT '20-150' value FROM dual) t; 

Изход:

<предварителен код>| НЕСТОЙНОСТ |-----------| 150 |

sqlfiddle

И събиране на двете заедно

ИЗБЕРЕТЕ SUBSTR(стойност, 1, INSTR(стойност, '-') - 1) lстойност, SUBSTR(стойност, INSTR(стойност, '-') + 1) rстойност ОТ (ИЗБЕРЕТЕ '20-150' стойност FROM dual) t; 

Изход:

<предварителен код>| LVALUE | RVALUE |-------------------| 20 | 150 |

sqlfiddle



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да свържете Airflow към базата данни на Oracle

  2. какво е oracle EBS R12

  3. Как да дефинирам тригер ON COMMIT в Oracle?

  4. JMeter - Предаване на МНОГО стойности от 1 JDBC към друг JDBC

  5. Съвпадение на Oracle SQL Regexp_replace