正規表現を使用して名前をクエリするにはどうすればよいですか?

dba.stackexchange https://dba.stackexchange.com/questions/80

  •  15-10-2019
  •  | 
  •  

質問

列で特定のパターンを検索するにはどうすればよいですか?

たとえば、文字AまたはBで始まるすべてのユーザー名を取得するのが好きです

(ところで:これにタグが付けられています oracle, 、しかし、それは他のRDBMでも興味深いかもしれません)。

役に立ちましたか?

解決

あなたの質問は正規表現を必要としません:

WHERE name LIKE 'A%' OR name LIKE 'B%'

Oracleにはあります regexp_like; postresql、あります に似ている; mysqlがあります regexp. 。覚えておくべきことの1つは、すべての正規表現エンジンが同じではないということです。そのため、正規表現をサポートするからといって、単語の境界アサーション、非グリーディの量子、または否定的なLookbehindアサーションなどをサポートすることを必ずしもサポートしているわけではありません。

ライセンス: CC-BY-SA帰属
所属していません dba.stackexchange
scroll top