mysqlデータベースのbinary(16)フィールドにその識別子をGUIDとして格納するサードパーティの.NETライブラリ(Rhino Security)を使用しています。すべてがアプリケーションから完全に機能しますが、クエリエディタ(mysqlの場合はTOAD)を介して手動でクエリを実行しようとすると、存在することがわかっている識別子の行が返されません。たとえば、次のクエリを実行すると、結果が得られません。
SELECT Id, EntitySecurityKey, Type
FROM mydb.security_entityreferences
where EntitySecurityKey = '02a36462-49b7-406a-a3b6-d5accd6695e5'
フィルタを使用せずに同じクエリを実行すると、EntitySecurityKeyフィールドに上記のGUIDが含まれる結果を含め、多くの結果が返されます。guid / binaryフィールドを検索するクエリを作成する別の方法はありますか?
ありがとう!
編集
TOADが醜いブロブではなく文字列を返すのは興味深いことでした。別のエディターを使用して結果を返します(フィルター処理されていないクエリの場合)。生のバイナリデータを取得します。私のクエリはbinaryキーワードを使用して機能すると想定していましたが、次のいずれも機能しませんでした。
SELECT Id, EntitySecurityKey, Type
FROM mydb.security_entityreferences
where EntitySecurityKey = BINARY '02a36462-49b7-406a-a3b6-d5accd6695e5'
SELECT Id, EntitySecurityKey, Type
FROM mydb.security_entityreferences
where BINARY EntitySecurityKey = '02a36462-49b7-406a-a3b6-d5accd6695e5'