SQL-подобный запрос содержит только определенный символJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 SQL-подобный запрос содержит только определенный символ

Сообщение Anonymous »

Я пытаюсь получить записи с сервера SQL, начинающиеся с abc_, за которым следует хотя бы одна буква (a–z, A–Z), а затем продолжайте до конца, используя только буквы и цифры (a–z, A–Z, 0–9). Никаких специальных символов, таких как . , ; _ ? -
Я использую javax.persistence.Query, чтобы получить результат от dao, поэтому я предпочитаю использовать что-то вроде как условие. Но в основном я пытаюсь найти образец для SQL-запроса. Я думаю, что это не язык регулярных выражений
Реализация Java
public List getUserExport() {
Query query = userExportDao.createQuery("SELECT c FROM UserExport c WHERE c.objectId LIKE :value").setParameter("value", "abc_[a-z,A-Z]%");
return query.getResultList();
}

objectId — varchar(255), первичный ключ, не нулевой
Соответствует
abc_KlimD
ABC_PackoL
abc_novo65ny
abc_abcd
abc_abc1

Не совпадает
abc_ola_old
aBC_12615
abc_6novotny
abc_abc_
abc_ab_d

SELECT @@version
Microsoft SQL Server 2022


Подробнее здесь: https://stackoverflow.com/questions/786 ... -character
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»