26

我正在尝试CHARINDEX使用 Postgresql。但它说:

function CHARINDEX() does not exist

如果 postgresql 中不存在这样的内置函数,那么是否有任何函数可以替代 charindex?
如果是,那么CHARINDEXPOSTGRESQL 中的 (SQL SERVER) 等效项是什么?

4

1 回答 1

45

postgresql 中的等效函数是:

strpos(string, substring)

或者:

position(substring in string)

它们是等价的,只是参数的顺序不同。
如果您还需要参数 start_location,则需要将子字符串传递给 strpos。

您可以在以下位置找到它们:https ://www.postgresql.org/docs/current/functions-string.html

于 2015-06-11T12:36:36.140 回答