정규식을 사용하여 vb.net에서 SQL 쿼리를 실행할 수 없습니다. 내가VB.net 정규식 문자 구문
Dim localConnection As New MySqlConnection = ConnectionNew(DBName)
Dim da as MysqlDataAdapter
Dim ds as new DataSet
Dim rows as long
SQLstatement= "SELECT `col1` FROM `myTable` WHERE `col1` REGEXP '^[A-Z]BC$'"
da = New MySqlDataAdapter(SQLstatement, localConnection)
rows = da.Fill(Ds)
를 작성하는 경우
그것은 "ABC"를 포함하는 셀이 존재하더라도, null를 돌려줍니다. 데이터베이스에서 직접 실행하면 행이 올바르게 반환됩니다.
[A-Z]를 제거하면 두 경우 모두 정상적으로 작동합니다.
REGEXP '^ [A-Z] BC "- REGEXP'^ [A-Z] BC '" – SergeS
닫는 정규식이 맞지 않을 수도 있습니다. 어리석은 일이지만 어쩌면 바보 같은 따옴표가 필요합니까? 다음과 같이 : "SELECT'col1' FROM'myTable' WHERE'col1' REGEXP '^ [A-Z] BC'" – rskar
죄송합니다. 오식. 나는 지금 그것을 편집했다. – Urbycoz