如何子串一个mysql表

kmb7vmvb  于 2021-06-24  发布在  Mysql
关注(0)|答案(2)|浏览(232)

例如:

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

预期结果:

0392
29221

如何做到这一点?

jgwigjjp

jgwigjjp1#

一种方法是:

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

但如果字符是固定的(例如,始终在之间),则可以混合使用left和locate,甚至子字符串索引 - 以及 ( .

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

14ifxucb2#

我不确定是否有正确的答案,因为你的问题不清楚,请补充更多的细节 CE-0392(Ne) 以及 CEU-29221(PR) 从查询中提取?如果是哪一个?)您可以使用mysql字符串函数,例如:

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

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

相关问题