首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Unidata替换列表值

用Unidata替换列表值
EN

Stack Overflow用户
提问于 2020-02-24 19:14:20
回答 1查看 81关注 0票数 0

我有一个值列表,如下所示;

12345678/12345

在列表中所有的~160行中,我想删除' /‘和它后面的值,只保留每行/之前的第一位。

做这件事最好的方法是什么?

我已经查看了Replace和Change的帮助页面,但我不能确定如何引用'/‘之前的第一个值。

提前谢谢你。

EN

回答 1

Stack Overflow用户

发布于 2020-02-26 01:05:51

正则表达式并不是U2行的真正强项,但它的优点是使用分隔符来分隔字符串。您提到这是在选择列表中,根据您的标准,您可以使用以下两种方法之一。

正向slash

  • Delimiter始终位于字符串的相同字符位置,以分隔
  1. 值。
  2. 值显示在选择列表中。(我假设这意味着它们是文件中的I,在本练习中,我们将该文件称为FOO.

如果您知道正斜杠仅用作分隔符,并且在您提到的分隔符位置之前或之后不存在于字符串中,则可以使用FIELD,它允许您将字符上的字符串拆分为字符串数组,并引用该数组的多个值中的一个以供返回。

代码语言:javascript
复制
SELECT FOO SAVING EVAL "FIELD(@ID,'/',1)"

或者如果该值重复,而您想要删除重复项

代码语言:javascript
复制
SELECT FOO SAVING UNIQUE EVAL "FIELD(@ID,'/',1)"

如果你不能保证没有正斜杠,你可以使用字符位置引用。在知识有限的情况下,这可能是最佳选择。

代码语言:javascript
复制
SELECT FOO SAVING EVAL "@ID[1,8]"

代码语言:javascript
复制
SELECT FOO SAVING UNIQUE EVAL "@ID[1,8]"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60374731

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档