#sql #sql-server #mssql-jdbc
#sql #sql-server #mssql-jdbc
Вопрос:
Данные зарегистрированы в базе данных с номером 5056381825. Но когда мне нравится это число с 905056381825, возвращается пустой результат. Каково же решение?
Комментарии:
1. не могли бы вы предоставить дополнительную информацию. Нам нужно определение таблицы, и чтобы вы сообщили нам, в каком поле есть шаблон номера, который вы ищете. Спасибо.
2. Извините. Таблица: Столбец prCurrAccCommunication: CommAddress Тип: nvarchar(100)
3. так что 12-значное число является общим адресом?
4. Вы изменили код в своем вопросе. У меня создается впечатление, что это редактирование делает недействительными существующие ответы. Это не приветствуется. Пожалуйста, подумайте об отмене этой правки и задайте новый вопрос по фактическому коду.
Ответ №1:
LIKE
Кажется, что они в неправильном направлении. Попробуйте:
where '905056381825' LIKE CONCAT('%', number, '%')
Из вашего вопроса неясно, каково имя столбца в базе данных.
Ответ №2:
Я предполагаю, что правильный запрос:
SELECT *
FROM prCurrAccCommunication
WHERE CommAddress LIKE CONCAT('%', number, '%')
Комментарии:
1. Вернулся пустой результат.
2. Не могли бы вы привести пример того, как хранятся данные?