Just nu i M3-nätverket
Gå till innehåll

Jämföra två värden med olika datatyp (innehållet kommer vara av samma syntax)


Nuggit

Rekommendera Poster

Hej!

 

Osäker hur jag skulle förklara det här...

 

Jag har två tabeller

en customer_order och en inventory_transaction_history

 

Båda tabellerna innehåller kolumnen ORDER_NO.

Kruxet är att i customer_order-tabellen är order_no av dataformatet NUMBER

i Inventory_transaction_hist är det av VARCHAR

vilket gör att 

SELECT customer_order.customer, INVENTORY_TRANSACTION_HIST.part_no
FROM customer_order, Inventory_transaction_hist
WHERE customer_order.order_no = inventory_transaction_hist.order_no

(obs att detta bara är ett exempel, för att förtydliga problemet, så haka inte upp er på syntax och logik i den där kodsnutten)

Inte kommer att fungera.

Anledningen att tabellerna är byggda på det här sättet är att i inventory_transaction_hist kan order_no ha prefix typ S1234

 

Däremot är jag bara intresserade av raderna som EJ har prefix, t.ex. 1234.

Jag vill alltså ha enbart raderna med enbart tal i order_no kolumnen.

 

Går det i SQL att säga att "det är varchar, men tro mig, det kommer bara vara number)?

Eller hur (om möjligt) kan jag göra för att jämföra VARCHAR med nummer innehåll med NUMBER

 

Stort tack

 

/Niklas

Länk till kommentar
Dela på andra webbplatser

Sorry, missade helt den lilla detaljen:) Det är en ORACLE-databas

 

Stort tack för svaret:)

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...