В C # используйте следующую конструкцию, принимая db в качестве контекста данных:
var query = from row in db.SomeTable
where !System.Data.Linq.SqlClient.SqlMethods.Like(row.SomeField, "[A-Z]%")
select row;
Это поддерживается только в запросах LINQ to SQL. Применяются все правила оператора T-SQL LIKE.
Вы также можете использовать менее эффективное решение:
var query = from row in db.SomeTable
where row.SomeField[0] < 'A' || row.SomeField[0] > 'Z'
select row;
Это преобразуется в конструкции SUBSTRING, CAST и UNICODE.
Наконец, вы можете использовать VB, где, как представляется, имеется встроенная поддержка метода Like.