4

フィールドを保持するテーブルがありtitle、それぞれの最初の 3 文字の英数字を取得する必要がありますtitletitlehave",',\t,\n,または whitespaceの値の一部が先頭に追加されています - これは無視する必要があります。

+--------+-----------------------------------------+---------------------+
| id     | title                                   | desired output      | 
+--------+-----------------------------------------+---------------------+
|  1     | "abcd"                                  | abc                 | 
|  2     | 'lostworld                              | los                 | 
|  3     | \tsonof                                 | son                 | 
|  4     |  12amrt                                 | 12a                 | 
+--------+-----------------------------------------+---------------------+

desired output私が探している出力です。すべてのケースを処理できる一般的なクエリを誰かが提案できれば、それは素晴らしいことです。

MySQL のみを使用したソリューションを探しています。

4

1 に答える 1

1

あなたの最善の策は、正規表現のユーザー定義関数を使用することです。

組み込みの正規表現関数はマッチングのみをサポートします。ここで必要な文字列の置換ではありません

于 2013-05-02T07:47:28.087 に答える