13

まず、私はOracleを使用しています。

表1の名前=tableone

表2の名前=tabletwo

tableonepizzaone、という名前の列tabletwoがあり、。という名前の列がありますpizzatwo。の名前のどこかに参加tableoneしたいです。tabletwopizzaonepizzatwo

私が試したこと:

選択する *
tableoneから
   tableone.pizzaoneにtabletwoを参加させる('%' + tabletwo.pizzatwo +'%')

このクエリを修正するにはどうすればよいですか?

4

1 に答える 1

31

代わりに次の構文を試してください。

select * 
from tableone 
   join tabletwo on tableone.pizzaone like ('%' || tabletwo.pizzatwo || '%')

Oracleの文字列連結演算子は二重パイプ(||)です。無効な数値エラーは、Oracleが「+」演算子に数値オペランドを予期しているためです。

于 2011-03-07T21:10:20.437 に答える