SqlServer、Mysql: 取给定字符在指定串中的起始位置
发布时间:2020-12-12 13:25:50 所属栏目:MsSql教程 来源:网络整理
导读:前段时间做DB移植,迁移过后,遇见一些sql语法上的问题。其中一个就是有关charindex的。 1. 首先看看sqlserver的charindex。用过的都知道,这是一个返回字符串中指定表达式的起始位置的函数,语法如下: ? ? charindex(expr1,expr2,start_position) ? ? 其
前段时间做DB移植,迁移过后,遇见一些sql语法上的问题。其中一个就是有关charindex的。 1. 首先看看sqlserver的charindex。用过的都知道,这是一个返回字符串中指定表达式的起始位置的函数,语法如下: ? ? charindex(expr1,expr2,start_position) ? ? 其中,expr1是指定表达式,expr2是用来搜索的串,start_position是expr2搜索起始位置(不指定,默认从头开始) ? ?? 2. mysql里也有类似的函数用来匹配指定表达式在给定串的起始位置,如locate、position、instr,语法如下: ? ? locate(expr1,expr2)、position(expr1 in expr2)、instr(expr2,expr1) SELECT LOCATE('b','abcd'); SELECT POSITION('b' IN 'abcd'); SELECT INSTR('abcd','b');结果: 以上,如有问题,欢迎批评指正。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |