SQL, ブログ SQL:全角文字と半角文字を判定する方法 2022年5月31日 管理者 コメントする 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:SELECT結果の重複行を除外する方法 PostgreSQL:年、月、日、時、分、秒以下を切り捨てて取得する方法 SQL:システム日付(現在日付)を取得する方法 SQLで文字列置換や文字置換する方法 SQL:副問合せの結果をALL句で比較して取得する方法