gpt4 book ai didi

mysql - 返回某个字符的左边和某个字符的右边

转载 作者:行者123 更新时间:2023-11-29 10:15:16 25 4
gpt4 key购买 nike

对于列中的每一行,我想获取括号左侧的字符串部分和括号右侧的字符串部分。

数字索引在这里不起作用,因为下一行可能在不同位置有括号

换句话说,我本质上想消除 ( 和 ) 以及它们之间的所有内容。

例如如果单元格包含一个字符串:

'I am using MySQL (version) 5.7'

我希望它读取:

'I am using MySQL 5.7'

提前,我感谢您的帮助。谢谢。

尼克

最佳答案

使用函数Substring_index为此

更新

我想我明白你现在的问题是什么,当字符串中没有括号时,你会得到重复的输出。试试这个,我使用一个案例来检查字符串中是否有右括号和左括号,然后再进行连接,否则我只选择字段本身

SELECT 
CASE
WHEN INSTR(name, '(') > 0 AND INSTR(name, ')') > 0 THEN CONCAT(SUBSTRING_INDEX(name, '(', 1), SUBSTRING_INDEX(name, ')', -1))
ELSE name
END AS label
FROM first

关于mysql - 返回某个字符的左边和某个字符的右边,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50204090/

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