Postgresql

從我的表中選擇字元列與模式匹配的行

  • March 8, 2017

我正在使用 Postgres 9.5。我有一name列類型為“字元變化”的列。我想知道如何選擇列以數字開頭的行,然後是空格,然後是任何其他數據。

所以我想要列看起來像的行:

12 DAVE
1 abcDEF
12345 LAST

但不是當它看起來像:

MYCOLUMN
1TEXT
=END

使用正則表達式

SELECT *
FROM   tbl
WHERE  name ~ '^\d+ .+';

正則表達式解釋:

^.. 字元串開頭

\d .. 類數字的簡寫

+.. 1 個或多個前面的原子

`.. plain space

.+ .. any character, again 1 or more of those`

There are many different characters that look like a space. ’ ‘is just the plain space character. You might want to use the class shorthand\s instead to cover all of them.

引用自:https://dba.stackexchange.com/questions/166509