获取有用的子字符串函数

获取有用的子字符串函数

我需要估计拟议数据库的大小。我们已经创建了包含列名和数据类型的 Excel 工作表。根据我的一些说明,我需要将列大小乘以行数。问题涉及列大小。我有 VARCHAR2(15 BYTES) 之类的数据类型,但我需要将 15 提取为数字。如果我在 SAS 中执行此操作,编写代码大约需要 10 秒钟,但我不知道如何在 Excel 中执行此操作。我想确定“(”的位置,然后读取由空格分隔的下一个单词,而不是指定的字符串长度。有什么想法吗?

答案1

单元格中有数据A1,在另一个单元格中:

=--MID(A1,FIND("(",A1)+1,FIND(" ",A1,FIND("(",A1)+1)-(FIND("(",A1)+1))

在此处输入图片描述

在 VBA 中同样简单:

Sub GetNum()
    Dim v As String, N As Long
    v = Range("A1").Value
    N = CLng(Split(Split(v, "(")(1), " ")(0))
    MsgBox N
End Sub

相关内容