正規表現を使用して名前をクエリするにはどうすればよいですか?
-
15-10-2019 - |
質問
列で特定のパターンを検索するにはどうすればよいですか?
たとえば、文字AまたはBで始まるすべてのユーザー名を取得するのが好きです
(ところで:これにタグが付けられています oracle
, 、しかし、それは他のRDBMでも興味深いかもしれません)。
解決
あなたの質問は正規表現を必要としません:
WHERE name LIKE 'A%' OR name LIKE 'B%'
Oracleにはあります regexp_like; postresql、あります に似ている; mysqlがあります regexp. 。覚えておくべきことの1つは、すべての正規表現エンジンが同じではないということです。そのため、正規表現をサポートするからといって、単語の境界アサーション、非グリーディの量子、または否定的なLookbehindアサーションなどをサポートすることを必ずしもサポートしているわけではありません。
所属していません dba.stackexchange