2016-03-30 10 views
0

デフォルト以外の文字([A-Z])とアクセント付きの文字を見つける必要があります。Oracleはデフォルト以外の文字を見つける

Mysqlからのインポートが行われたため、Mysqlエンコーディングのサポートされていない文字をOracleに正しく表現できません。

アクセント記号の検索にREGEXP_LIKEを使用できますか?

SELECT * FROM clients WHERE !REGEXP_LIKE(name, '[A-Z] ');

答えて

1

これを試してみてください:

SELECT * FROM clients WHERE not REGEXP_LIKE(name, '[A-Z]*');

+0

は、私は私がこの1のように知らない文字を見つける必要が実現し、あなたの助けをありがとう:¿ SELECT * WHEREクライアントからREGEXP_LIKE(変換(razaosocial、 'WE8ISO8859P1'、 'utf8')、 '¿'); –

+0

utf8のエンコーディングを持つすべての文字を見つける方法はありますか?これはインポートされたデータベースから来たencondigです。最終的には、Oracleはこの文字を表現しないので、PDF生成を中断します –

+0

これらの文字を見つけてからUTF8からWE8ISO8859P1に変換する必要があります –

関連する問題