Сравнение текста с параметром varchar (max) дает String или двоичные данные будут усечены

== сравнивает ссылки на объекты в Java и не является исключением для объектов String.

Для сравнения фактического содержимого объектов (в том числе String) необходимо использовать equals.

Если сравнение двух объектов String с использованием == оказывается true, это связано с тем, что объекты String были интернированы, а виртуальная машина Java имеет несколько ссылки указывают на тот же экземпляр String. Не следует ожидать сравнения одного объекта String, содержащего то же содержимое, что и другой объект String, используя == для оценки как true.

0
задан devzero 17 January 2019 в 10:25
поделиться

1 ответ

Согласно документации:

pattern Это конкретная строка символов для поиска в match_expression, которая может содержать следующие допустимые символы подстановки. шаблон может быть максимум 8000 байтов.

источник https://docs.microsoft.com/en-us/sql/t-sql/language-elements/like-transact-sql?view=sql-server-2017 [111 ]

, поэтому вы не можете использовать строку длиной более 8000 символов после оператора LIKE, если вы это сделаете, она будет усечена, поэтому вы получите ошибку.

0
ответ дан Rafal 17 January 2019 в 10:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: