シングル・キャラクタ文字列を、0から255までの対応するASCIIコードに変換します。文字式が複数の文字に評価される場合は、式の最初の文字に対応するASCIIコードが返されます。sqlで全角半角とひらがなカタカナを変換する方法です。全角半角は、to_multi_byte、to_single_byteで変換できます。ひらがなカタカナ変換する方法はutl_i18n.transliterateという文字列変換用の関数を利用します。ここではサンプルで紹介しています。特定の項目に全角文字(=半角以外のもの全て)が含まれている行を取得、といったことをsqlで行えないでしょうか。「文字幅」と「文字に割り当てるバイナリ値」の両者の関係は独立した問題です。文字コード体系が変われば割り当て方も当然異なってきます。jefから他のコードセットの文字コードに変換する場合のみ、0xa1a1も全角スペースとして扱います。ご回答ありがとうございました。あなたのいう「全角判定」とはどう判定するんでしょぅか。ORACLE11.0.2.3の環境です。ORACLE11.0.2.3の環境です。文字列に全角が含まれていないかをチェックするSQLを作りたいのですが、半角カナが3バイト表示されるため、うまくチェックできません。CONVERT関数で変換するとほぼチェックできたのですが、特定の文字で不完全なマルチバイト文字としてエラーとなってしまいます。SJISの所をみます。正規表現での、全角、半角のスペースの表現方法についてです。正規表現で、半角スペースと全角スペースは、エスケープが不要な文字のひとつです。通常通り普通の文字として記述すればokです。*」は、改行があると、処理がストップしてしまいますが、上記は改行を越えて(改行があっても行が途切れることなく)処理を行うことができます。このような記述は、改行を越えた、ドキュメント全体でマッチングを行うときにしばしば必要になります。正規表現は利用している環境によって微妙に仕様が異なりますので、お使いの環境にご注意下さい。PHPはこちらによくまとまっています。「WWWクリエイターズ」は、より多くの人が開発とウェブを楽しむための目指したウェブサイトです。コマンドラインやgitなど、開発ビギナーのつまづきやすい部分を共有しています。Chrome(グーグルクローム)に保存されたキャッシュを完全に削除する方法をまとめました。取り消し方法や、やり直し操作に関する方法をまとめました。正規表現での、数字に桁数に関する方法に関してです。これを応用して、数字の大きさの範囲を指定します。正規表現にいて、複数のパターンのうち「いずれか、または」を意味する「OR」を表現する方法についてです。多くの入門者にとって、「正規表現」は、意味のわからない記号の羅列のように感じられ、とっつきにくさのある記法の一つです。指定した文字列の長さをビット単位で返します。今行なっているのはlength変換とlengthb変換による文字数とバイト数の比較チェックです。参照させていただいたのですが、c#のメソッドのようでしたのでした。本件ORACLEですので、もしご存知でしたらお願いします。はい、CONVERTかけると1バイトとなりlengthとlengthbで比較できるのですが、特定の文字、例えば半角カナの「マ」がCONVERTでエラー(不完全なマルチバイト)が発生してしまう状態です。文字列に全角が含まれていないかをチェックするSQLを作りたいのですが、半角カナが3バイト表示されるため、うまくチェックできません。CONVERT関数で変換するとほぼチェックできたのですが、特定の文字で不完全なマルチバイト文字としてエラーとなってしまいます。半角カナ混じりの文字列で全角判定する方法もしくはCONVERTのエラー回避方法をご存知でしたらご教授ください。teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。コメントをしてください。RPADで特定の文字数分スペース埋めすることでCONVERTエラーを回避できました。使用している文字コードがUnicodeなどの場合は結果は異なります。切り出した部分が全角文字の途中となる場合、その文字は切り出されません。文字数単位で文字を切り出したい場合は、SUBSTR関数を使用します。正規表現で、半角スペースと全角スペースは、エスケープが不要な文字のひとつです。通常通り普通の文字として記述すればOKです。通常通り、半角スペースを文字として記述します。m}」を利用して繰り返し回数の範囲を表現した例です。文字クラスと「(」「)」のカッコで囲んだ文字列で、カッコの中のいずれかに該当する文字を表すことができます。上記は2種類のスペースがパイプ(|)で区切られています。これにより半角、もしくは、全角のスペースのいずれであってもマッチさせることができます。直後に続く「+」で、スペースが1つか2つ以上連続する場合はすべてマッチしています。厳密には、普段利用するタブは「水平タブ」と呼ばれ、これに対して「垂直タブ」と呼ばれるもの(ファイルの下方向タブする)存在します。日本語でスペースというと、半角・全角スペースの事を指しますが、文字をデータとして取り扱うとき「空白文字(ホワイトスペース)」とよばれる文字にはいくつかの種類があります。正規表現では、エスケープシーケンス「\s」を使って、これらの空白文字をまとめて1つの文字で表すこともできます。「\s」とは対象に、大文字のSを利用したエスケープシーケンス「\S」は、「空白文字以外の文字列」を表現します。これを利用すると「空白を含むすべての文字」を表現することができます。空白文字と空白以外の文字表現を組み合わせると、「あらゆる文字列」をこのように表現できます。通常の正規表現(マルチラインモード)では、特殊文字「.(ドット)」は空白文字以外の文字を表します。『null』と『ブランク』の違いがわからない!!そんなプログラマーは新人だけではありません。実は、経験してきたキャリアによっては認識に違いが出てくるんです。行が空いているのは、コードがこの範囲にあると全角文字の第一バイトだからです。次の第二バイトと合わせて全角文字を構成します。あることからもわかります。