Иногда случается, что пользователи ошибочно вводят текст с конечным пространством в текстовом столбце, который трудно заметить визуально. Это может впоследствии вызвать проблемы, когда это текстовое поле должно быть сопоставлено с другим, где конечное пространство отсутствует. Возможно ли в mySQL обеспечить, чтобы текстовая строка не содержала определенного символа (пробел в этом случае)?Как предотвратить ввод текста, содержащего пробелы в mySQL
Благодарен за отзыв!
это не работа в MySQL. вы должны вставлять «чистые» данные из get-go, что означает удаление пространства в вашем клиентском коде, прежде чем он когда-либо приближается к mysql. –
my-sql - это рат-хаус разных технологий ... Итак, проверьте точную версию и движки ... Есть две технологии SQL, которые могут помочь: ПЕРЕДАЧАТЬ-ИЛИ ВСТАВИТЬ ТРИГГЕРЫ, которые могут прозрачно фиксировать данные по вашим правилам и CHECK CONSTRAINT, которые могут блокировать вставку недействительных данных. Если ваша база данных поддерживает любой из них - вы можете ее использовать. Я мог бы кодировать как в Firebird SQL, но не в MYSQL, так что не стал бы отвечать на него –
Что сказал Марк. – Drew