gpt4 book ai didi

mysql - 如何搜索以已知子串开头的子串

转载 作者:行者123 更新时间:2023-11-29 02:40:38 25 4
gpt4 key购买 nike

使用 SQL,我想搜索和检索以已知子字符串“XX”开头的子字符串。并以“”或“'”结尾。

例如,如果我从 CONTOOOH 788 XX 开始。 3C, MNOP 我需要提取值 3C

我试过 substring(input, posisiton, len) 但不确定 len 的标准,因为 len 各不相同。

select substring(input, position("XX." in input)+4, **???**)    
from tables
where input like '%XX.%';

我正在使用 MySQL。

enter image description here

Input
CONTOH LALALA 12 XX. 1 ABCD LALA NANA MAMA KAKA
CONTOH NANANANA 34 XX. 02 EFGH IJKL MN
CONTOOOH MAMAMA XX. 1A IJKL YOYO
CONTOOOH NANA XIXI 788 XX. 423C, MNOP QRSTU ASDF POIU
EXAMPLE BLA BLA HOHOHO 910 XX. A4, QRST ASDGHH
EXAMPLE ZZZ AAA BBB 1112 XX. BB5, UVWXASDGHH


Output
1
02
1A
423C
A4
BB5

最佳答案

一个选项使用 SUBSTRING_INDEXREPLACE:

SELECT
Input,
REPLACE(SUBSTRING_INDEX(
SUBSTRING_INDEX(Input, 'XX. ', -1), ' ', 1), ',', '') AS Output
FROM yourTable;

enter image description here

Demo

这是字符串操作的工作方式,一步一步

CONTOOOH 788 XX. 3C, MNOP    - initial input
3C, MNOP - after first call to SUBSTRING_INDEX
3C, - after second call to SUBSTRING_INDEX
3C - after call to REPLACE, to remove the comma

关于mysql - 如何搜索以已知子串开头的子串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52980563/

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