如何在PostgreSQL中选择以数字开头的行?

nox*_*ile 12 sql postgresql

需要获得以数字开头的行,例如'1test','32 test'.我试过了

SELECT * FROM table WHERE name LIKE '[0-9]%'
Run Code Online (Sandbox Code Playgroud)

就像我以前在MSSQL中所做的那样但是没有成功.

Mar*_*ers 21

试试这个:

SELECT * FROM table WHERE name ~ '^[0-9]'
Run Code Online (Sandbox Code Playgroud)

这使用POSIX正则表达式.


Max*_*keh 7

根据文档,您可以使用SIMILAR TO而不是LIKE像正则表达式匹配,并~进行完整的POSIX正则表达式匹配.