Я не могу найти числовые данные с помощью SQL Server like

#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. Не могли бы вы привести пример того, как хранятся данные?