SQLITE выбирает только числовые значения из текстового поля - PullRequest
0 голосов
/ 01 апреля 2019

В VB .net я хочу запустить оператор выбора sqlite для выборки только числовых значений из текстового поля (a4), которое содержит как цифры, так и буквы.

Данные моего поля sqlite text a4 содержат такие данные:

  28 days
  1966
  the 100 years war

In хотел бы получить

  28
  1966
  100

Поле sqlite a4 имеет текстовый тип данных

Это то, что я пробовал

SELECT a4 from data where CAST(a4 AS INTEGER) GLOB '[0-9]'
SELECT a4 FROM data WHERE a4 REGEXP '[0-9]'

У меня есть поиск ответа, но я нашел только ответ MS SQL, который использует ISNUMERIC, которого нет в SQLITE.

Спасибо

1 Ответ

1 голос
/ 02 апреля 2019

Не сделано в базе данных, но в коде клиента.

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click

    Dim strings() As String = {"28 days", "1966", "the 100 years war"}
    Dim numbers As New List(Of String)
    For Each s In strings
        Dim num As String = ""
        For Each c As Char In s
            If Char.IsNumber(c) Then
                num &= c
            End If
        Next
        numbers.Add(num)
    Next
    For Each num In numbers
        Debug.Print(num)
    Next
    '28
    '1966
    '100
End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...