のような値を検索する必要があります1234-abc
。データベースにはこの特定の値はありませんが、別の値があります1234
。今問題は、次のようにクエリを書くときです
SELECT * FROM words WHERE tval='1234-abc'
空のレコードセットをフェッチする代わりに、1234
値をフェッチし-
ます。
のような値を検索する必要があります1234-abc
。データベースにはこの特定の値はありませんが、別の値があります1234
。今問題は、次のようにクエリを書くときです
SELECT * FROM words WHERE tval='1234-abc'
空のレコードセットをフェッチする代わりに、1234
値をフェッチし-
ます。
既存の式は暗黙的に文字列式を数値に変換しています。次のように、数値を文字列に明示的に変換する必要があります。
SELECT tval FROM words WHERE convert(tval,char(20))='1223-1ABCDE';
ここでSQLFiddle 。