Разработчик PLSQL, очень хороший для DBMS Oracle, специально для Сохраненного Proc, но не так хорошо для управления DBMS.
Дано:
Dim strOrig = "010451-09F2"
Вы можете сделать любое из следующего:
Dim leftString = strOrig.Substring(0, strOrig.IndexOf("-"))
Или:
Dim leftString = strOrig.Split("-"c)(0) ' Take the first index in the array
Или:
Dim leftString = Left(strOrig, InStr(strOrig, "-"))
' Could also be: Mid(strOrig, 0, InStr(strOrig, "-"))
Dim str As String = "010451-09F2"
Dim leftPart As String = str.Split("-")(0)
Разделение дает вам левую и правую части в массиве строк. Доступ к первому элементу (индекс 0) дает вам левую часть.
Извините, не уверен в синтаксисе vb, но C # - это
string mystring ="010451-09F2";
string whatIwant = mystring.Split('-')[0];
Сначала получите местоположение тире (или сделайте его встроенным) и используйте это значение для левой стороны. Это старая школа VBA, но она будет примерно такой:
Left (YourStringWithTheDash, InStr (YourStringWithTheDash) -1)
dim s as String = "010451-09F2"
Console.WriteLine(s.Substring(0, s.IndexOf("-")))
Console.WriteLine(s.Split("-")(0))
Используйте что-то вроде этого :
Mid ("010451-09F2", 1, InStr ("-"))
Dim sValue As String = "010451-09F2"
Debug.WriteLine(sValue.Substring(0, sValue.IndexOf("-"c)))