4
|
MD Sayem Ahmed · 技术社区 · 14 年前 |
1
2
我不知道该怎么做,但是正则表达式函数,如regexp_匹配、regexp_替换、regexp_拆分到_数组,可能是解决问题的另一种方法。 |
2
15
好。。。
会给你第一个。 如果你想要最后一个,只要用你的线的相反方向再运行一次。可以找到pl/pgsql字符串反向 here .
|
3
5
在这种情况下
|
4
3
9.5 +
|
5
2
这个纯SQL函数将提供字符串中字符的最后一个位置,从1开始计算。如果找不到它会返回0…但是(大免责声明)如果字符是某个regex元字符,它将中断。(
一个更强大的解决方案将涉及pl/pgsql,作为rfusca的答案。 |
6
0
计算最后一个位置的另一种方法是,用delimeter将字符串拆分为数组,该分隔符等于所需的字符,然后减去字符的长度。 对于整个字符串长度中的最后一个元素
对于第一个位置,更容易使用
|
7
-1
我的例子:
|
jimangel2001 · 在大小写表达式中指定子查询的值 2 年前 |
Ian · 如何将复合类型传递给PL/pgsql函数? 6 年前 |
rxmnnxfpvg · 使用前一DO子句中的变量 6 年前 |
Coyolero · 当第一次选择不返回行时,从函数返回默认行 6 年前 |
rxmnnxfpvg · ASSERT与PostgreSQL的示例使用 6 年前 |
Arun · “尝试选择时,在“,”处或附近出现语法错误” 6 年前 |
Lenijas · 安全定义器不在内部工作,而不是触发? 6 年前 |
Ogre · 我们如何使用约束来确保数组中没有空值? 6 年前 |