如何对MySQL表进行子串

时间:2018-04-10 15:57:52

标签: mysql database

例如:

CE-0392(Ne)
CEU-29221(PR)

预期结果:

0392
29221

如何做到这一点?

2 个答案:

答案 0 :(得分:1)

一种方法是:

SELECT SUBSTRING("CE-0392(Ne)", 4,4) AS ExtractString;
SELECT SUBSTRING("CEU-29221(PR)", 5,5) AS ExtractString;

但是,如果字符已修复,您可以使用LEFTLOCATE甚至SUBSTRING_INDEX混合使用,例如,始终在-(之间

SELECT SUBSTRING_INDEX(SUBSTRING_INDEX("CE-0392(Ne)", '-', -1),'(', 1) AS ExtractString;

答案 1 :(得分:0)

我不确定是否有正确的答案'因为您的问题不明确,请添加更多详细信息(CE-0392(Ne)CEU-29221(PR)从查询中提取?如果是哪一个 ? ) 您可以使用MySQL String函数,例如:

SELECT SUBSTRING_INDEX('CE-0392(Ne)','(',1);

请访问http://www.w3resource.com/mysql/string-functions/mysql-substring_index-function.php以获取进一步的参考。