0

特殊文字 (スペース、改行、コロンなど) なしで 10 文字を超える mysql テーブル フィールドからすべての値を取得するにはどうすればよいですか?

テーブル名 myTable があり、値を取得するフィールドが myColumn であるとします。

myColumn
--------
1234
------
123 456
------
123:456
-------
1234
5678
--------
123-456
----------------
1234567890123

ここでは、最初の 1234 以外のすべてのフィールド値を取得したいと思います。

どんな助けでも大歓迎です。

ありがとう

アップデート:

問題を適切に説明できなかった場合は申し訳ありません。もう一度試しました:

  • 句読点のない文字数が 10 文字を超える場合は、それも取得します。
  • 改行、スペースなどの特殊文字を含むすべての値を取得します。
  • はい、これが役立つ場合は、このテーブルに主キーがあります。
4

2 に答える 2

1

論理は「10文字以上または特別な句読点がある」ようです:

where length(mycol) > 10 or
      mycol regexp '[^a-zA-Z0-9]'
于 2013-05-30T19:23:44.570 に答える