正在尝试从mysql结果字符串中删除“/”

bpsygsoo  于 2021-07-24  发布在  Java
关注(0)|答案(2)|浏览(372)

所以我尝试了replace()、trim()和else,但是我不知道如何从sql查询中删除第一个字符,当这个字符是“/”时。
使用is查询im:

SELECT DISTINCT TRIM(SUBSTR(TRENN,-11,10)) AS PN 
FROM table 
WHERE NR_VP_EXTERN IS NOT NULL 
  and LENGTH(TRIM(SUBSTR(TRENN,-11,10))) > 3;

我得到的结果是“0005664686”和“/464666486”
所以我的问题是如何修改这个查询以从字符串的开头删除“/”,其中“/”是?
谢谢你的帮助。

von4xj4u

von4xj4u1#

在mysql中,可以使用字符串函数 trim() 为了这个。似乎你想要:

trim(leading '/' from trenn)

目的 substr() 在你最初的问题是相当不清楚,所以我把它分开。你可以根据需要加回去。

jaxagkaj

jaxagkaj2#

迟回答,但如果你的意见 5453#2 /4525546464 您只需要捕获最终的数字集合,并且您使用的是mysql 8+,然后 REGEXP_SUBSTR 可能是最简单的方法:

SELECT REGEXP_SUBSTR('5453#2 /4525546464', '[0-9]+$')
FROM dual;

这是回报 4525546464 基于输入。

相关问题