gpt4 book ai didi

mysql - 在mysql中获取部分字符串

转载 作者:行者123 更新时间:2023-11-29 03:56:17 24 4
gpt4 key购买 nike

我需要在 MySQL 中获取字符串的一部分,将其放入触发器中,其中字符串的这一部分是另一个表的键,并将用作外键

字符串看起来像:P####PR#### 其中 # 是一个数字,在“PR”之后,数字是我需要保存的另一个表的 ID,但是...数字部分的大小是可变的

P1PR20
P20PR321
P4321PR54321
P1PR1

在做最后一个数字部分之前我需要删除这个字符串的所有字符

P1PR20        -> 20
P20PR321 -> 321
P4321PR54321 -> 54321
P1PR1 -> 1

有什么建议吗?

最佳答案

我想你有一个模式 P####PR####(正如你在问题中所说),所以

试试这个:

SELECT SUBSTRING(field, INSTR(field, 'PR') + 2, 100)
FROM dual

编辑

INSTR(field, 'PR') <-- 获取 PR 第一次出现的索引。在你的情况下:

如果你有:

P1PR20函数值为3

P20PR321函数值为4。

我加 2 是因为我必须在 PR 之后定位到第一个字符。

第一种情况:

你有 SUBSTRING(field, 3 + 2, 100) --> 20

第二种情况:

你有 SUBSTRING(field, 4 + 2, 100) --> 321

100 是一个通用偏移量

关于mysql - 在mysql中获取部分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26300914/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com