社会人&学生におすすめする色彩検定の勉強術

お世話になります。
特定の項目に全角文字(=半角以外のもの全て)が含まれている行を取得、といったことをSQLで行えないでしょうか。
REGEDITを利用した正規表現などで実現できないかと考えているのですが、何を書けばよいのかまったく不明な状態です。
ご存知の方がいらっしゃいましたら、ぜひ教えて下さい。
よろしくお願い致します。

■環境
MySQL:5.0
文字コード:utf8
OS:LinuxおよびWindows(開発用)
■例
[TABLE_A]
id| COL_A | COL_B |
--+--------+-------+
1 | あいう | hoge |
2 | カキク | hoge |
3 | foo | hoge |
--+--------+-------+
【欲しい結果とSQLイメージ】
SELECT * FROM TABLE_A WHERE COL_A ほにゃらら
1|あいう|hoge
2|カキク|hoge

教えて!goo グレード

A 回答 (1件)

MySQLだと文字列長はCHARACTER_LENGTH()でバイト長がLENGTH()


のようです。
(バージョンによって差があるかもしれないので実機で確認してください)

たとえば・・・
SELECT * FROM TABLE_A
WHERE LENGTH(COL_A)!=CHARACTER_LENGTH(COL_A)
みたいな逃げ方はできませんか?
    • good
    • 2
この回答へのお礼

ご教示頂いた方法で、実機にて無事検索することができました。
このような方法があるとは、目から鱗が落ちすぎて刺身になった気分です。
この方法で逃げ切れそうです。
ご回答いただき、本当に有難うございました。
とても助かりました。

お礼日時:2009/09/17 22:07

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

教えて!goo グレード

関連するカテゴリからQ&Aを探す


人気Q&Aランキング