我有一个值列表,如下所示;
12345678/12345
在列表中所有的~160行中,我想删除' /‘和它后面的值,只保留每行/之前的第一位。
做这件事最好的方法是什么?
我已经查看了Replace和Change的帮助页面,但我不能确定如何引用'/‘之前的第一个值。
提前谢谢你。
发布于 2020-02-26 01:05:51
正则表达式并不是U2行的真正强项,但它的优点是使用分隔符来分隔字符串。您提到这是在选择列表中,根据您的标准,您可以使用以下两种方法之一。
正向slash
如果您知道正斜杠仅用作分隔符,并且在您提到的分隔符位置之前或之后不存在于字符串中,则可以使用FIELD,它允许您将字符上的字符串拆分为字符串数组,并引用该数组的多个值中的一个以供返回。
SELECT FOO SAVING EVAL "FIELD(@ID,'/',1)"或者如果该值重复,而您想要删除重复项
SELECT FOO SAVING UNIQUE EVAL "FIELD(@ID,'/',1)"如果你不能保证没有正斜杠,你可以使用字符位置引用。在知识有限的情况下,这可能是最佳选择。
SELECT FOO SAVING EVAL "@ID[1,8]"或
SELECT FOO SAVING UNIQUE EVAL "@ID[1,8]"https://stackoverflow.com/questions/60374731
复制相似问题