Postgresql
從我的表中選擇字元列與模式匹配的行
我正在使用 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
\sinstead to cover all of them.