1

わかりましたので、数字で始まる結果を取得したいのですが、数値エントリのみを見つけるためのこの正規表現があります

SELECT * FROM dbname WHERE subject REGEXP '^[0-9]'

しかし、数値とすべての特殊文字のエントリを検索したい場合はどうすればよいでしょうか?

たとえば、件名が「:subject」または「.subject」または「*subject」などの場合、「1subject」または「2subject」などと同様にそれらを検索します...基本的に、アルファベット文字。

ありがとう。

4

2 に答える 2

4

' ^[^a-zA-Z]' を正規表現として使用

これが意味すること

1つ^目は「行頭へのアンカー」

[文字クラスの開始です

^in the character class は、このクラスを否定することを意味します - したがって、その中の文字の反対に一致します

a-zすべて小文字の英字です

A-Zすべて大文字の英字です

]文字クラスの終わりです

クラスは独立しているため、1 つの文字を表します。

したがって、正規表現は「az または AZ ではない行頭の任意の文字に一致する」ことを意味します。SQL 式のコンテキストでは、これは az または AZ で始まらないすべての結果に一致する必要があります。

于 2013-05-16T14:43:28.803 に答える