PostgreSQL中的SQL patindex等价物
发布时间:2020-12-13 16:09:23 所属栏目:百科 来源:网络整理
导读:我需要Postgres相当于SQL函数 patindex 解决方法 没有完全等同于SQL Server的PATINDEX函数.您可以根据需要使用其他字符串函数.这是文档: https://www.postgresql.org/docs/current/static/functions-string.html 但是如果你需要完全相同的功能,你可以编写一
我需要Postgres相当于SQL函数
patindex
解决方法
没有完全等同于SQL Server的PATINDEX函数.您可以根据需要使用其他字符串函数.这是文档:
https://www.postgresql.org/docs/current/static/functions-string.html
但是如果你需要完全相同的功能,你可以编写一个“包装器”,如下所示: CREATE OR REPLACE FUNCTION "patindex"( "pattern" VARCHAR,"expression" VARCHAR ) RETURNS INT AS $BODY$ SELECT COALESCE( STRPOS( $2,( SELECT ( REGEXP_MATCHES( $2,'(' || REPLACE( REPLACE( TRIM( $1,'%' ),'%','.*?' ),'_','.' ) || ')','i' ) )[ 1 ] LIMIT 1 ) ),0 ) ; $BODY$LANGUAGE 'sql' IMMUTABLE; 例: SELECT patindex( '%e_t%','Test String' );
SELECT patindex( '%S_r%','Test String' );
SELECT patindex( '%x%','Test String' );
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ruby-on-rails – 带有rails-api和Angular JS的SPA
- JSON.parse()和JSON.stringify()
- 在本地托管W3 XML Schema文件
- ruby-on-rails – 在一行中删除多个rails会话变量
- XML::Parser perl module is required for intltool错误
- cocos2dx 3.10如何把cocosstudio中的散图合图并且能在程序中
- XML——XML介绍和基本语法
- c cin值返回0而不是输入值
- flash – Adob??e Stratus如何工作?
- reactjs – React Router将IndexRoute重定向到正确的路径