У меня есть таблица zipcode
, в которой есть столбец code
. Столбец Code
содержит префикс почтовых индексов, например
395
453
302
1203
12
Я хочу написать SQL-запрос, который проверяет, соответствует ли предоставленный zipcode
одному из значений в таблице. (Что-то вроде isValid)
Я хочу избежать записи всех почтовых индексов в базу данных.
Действительный почтовый индекс
395004
395152
3952
1256
Может кто-нибудь мне помочь? Спасибо
дайте более подробную информацию о вашем вопросе. Это расплывчато.
@Jens, я не знаю, как писать SQL-запросы для таких ситуаций.
действительны только эти 4 кода?
Нет, есть и много другого. Код, начинающийся с 395 453 302 1203 12, действителен.
что ты уже испробовал? Где ты застрял? Вы хотите написать необработанный SQL-запрос или запрос на основе моделей Laravel?
@NicoHaase Просто запрос, но я нашел решение Спасибо.
простой sql-запрос:
select *
from zipcode
where '395004' LIKE CONCAT(code,'%');
ссылки: SQL — запрос, чтобы определить, содержит ли строка часть значения в столбце
Спасибо, это сработало, просто напишите ответ в идеальном формате.
В качестве альтернативы вы можете написать условие, например: where '%' + code LIKE '395004'
@SamySammour нет, это не сработало.
@Protap Singh, вы можете написать это в формате laravel?
@PramodTapaniya В laravel вы должны использовать DB::Raw для concat.
@PramodTapaniya, что такое механизм базы данных?
@SamySammour MySQL
Хорошо, это не сработает! Это допустимый оператор SQL Server