SQL:全角文字と半角文字を判定する方法 ツイート SQLで全角文字と半角文字を判定するにはLENGTHBやOCTET_LENGTH関数で取得したバイト数とLENGTH関数で取得した文字数を比較することで判断することができます。 使用例 サンプルテーブル「goods」 クエリー(SQL) ORACLEの場合はOCTET_LENGTHをLENGTHBへ変更すれば同様の結果を得られます。 name列に全角文字が含まれているデータを取得するSQL(PostgreSQL) PgSQL SELECT SELECT name FROM goods WHERE name is NOT NULL AND LENGTH(name) <> OCTET_LENGTH(name); 1234 SELECT SELECT name FROM goods WHERE name is NOT NULL AND LENGTH(name) <> OCTET_LENGTH(name); 出力結果 関連記事 SQL:レコード件数を取得する方法 SQL:指定した件数のみ取得する方法 SQL:UNION、UNION ALL演算子の使用方法 SQL:xx日後、xxヶ月後、xx年後などの日付を取得する方法 正規表現(REGEXP)でSQLがもっと楽になる!実践パターン集