PostgreSQL中〜'^ [0-9] + $'的含义是什么

时间:2018-01-10 04:38:23

标签: postgresql

我正在努力了解~ '^[0-9]+$'的含义。它是否包含0-9的任何整数?或者不包含0-9?

~是否等同于MS SQL中的LIKE?

1 个答案:

答案 0 :(得分:2)

查看https://www.postgresql.org/docs/9.6/static/functions-matching.html#FUNCTIONS-POSIX-TABLE,您会发现,表示:

“匹配正则表达式,区分大小写”

'^[0-9]+$'是一个正则表达式,其中包含:

  • ^ :来自字符串开始
  • $ :til string end
  • [0-9] + :一位或多位数。

我不知道你如何定义整数,但是'0000'也匹配。

SqlServer不支持开箱即用的完整正则表达式语法,喜欢也不支持PostgreSQL中的正则表达式,因此它不等同于。 / p>