お世話になっております。
SELECT * FROM hoge WHERE del_flg = 0
AND OCTET_LENGTH(CONVERT(convert_to(hoge_name1||hoge_name2,'UNICODE'), 'UNICODE','EUC_JP'))>=10
OR OCTET_LENGTH(CONVERT(convert_to(hoge_code1,'UNICODE'), 'UNICODE','EUC_JP'))>=30 OR OCTET_LENGTH(CONVERT(convert_to(hoge_code2,'UNICODE'), 'UNICODE','EUC_JP'))>=30
AND EXISTS(SELECT 1 FROM moge mg WHERE mg.moge_id = hoge.hoge_id
OR (OCTET_LENGTH(CONVERT(convert_to(moge_name1||moge_name2,'UNICODE'), 'UNICODE','EUC_JP'))>=20
OR OCTET_LENGTH(CONVERT(convert_to(mg.moge_code1,'UNICODE'), 'UNICODE','EUC_JP'))>=30
OR OCTET_LENGTH(CONVERT(convert_to(mg.moge_code2,'UNICODE'), 'UNICODE','EUC_JP'))>=30))
上のように記述した時に、hogeテーブルのdel_flg = 0かつ>=している部分の条件を全て抽出したいのですが、なぜか上半分(OCTET_LENGTH(CONVERT(convert_to(hoge_code2,'UNICODE'), 'UNICODE','GB18030'))>=30まで)しか効いていないような状態です。どのように直せばいいかアドバイスをよろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。