Форум программистов, компьютерный форум, киберфорум
Наши страницы
MySQL
Войти
Регистрация
Восстановить пароль
 
Centr0AS
0 / 0 / 0
Регистрация: 24.11.2013
Сообщений: 19
1

Только цифры в VARCHAR с через триггер

12.10.2017, 06:49. Просмотров 474. Ответов 1
Метки нет (Все метки)

Здравствуйте. По заданию нужно сделать триггер, который проверяет строку на наличие всех цифр. Если введена не цифра то должен выдавать ошибку.

Перепробовал всё что можно делал различные условия в цикле while, например:

SQL
1
2
3
4
IF SUBSTRING(NEW.phone,a,1) <0 OR SUBSTRING(NEW.phone,a,1)>9 THEN
IF ascii(SUBSTRING(NEW.phone,a,1)) BETWEEN 30 AND 39  THEN
IF SUBSTRING(NEW.phone,a,1) NOT LIKE '%[0-9]%' THEN
IF (SUBSTRING(NEW.phone,a,1) = '%[:digit:]%' ) THEN
В результате эти условия не выполняются, и всегда выходит ELSE, хотя в поле введены только цифры. Что может быть не так ? Можно ли как нибуть ещё сделать проверку поля на наличие только цифр ?
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.10.2017, 06:49
Ответы с готовыми решениями:

Перенос паролей пользователей в другой движок из базы varchar(40) в varchar(32)
Привет, решил перенести сайт на другой движок, там пароли в varchar(32), а откуда нужно перенести...

В поля VARCHAR вносятся только цифры, а буквы не хочет
Почемуто в строки базы данных с типами VARCHAR вносятся только цифренные значения, буквенные ни в...

Не могу назначить триггер, в поле вводятся только цифры
Приветствую коллеги! Делал все по книжке, но не получается ((( при нажатии на объект должны...

Только запятые, плюсы и цифры (для ввода телефонов через запятую)
Доброго всем времени суток! Подскажите, пожалуйста, регулярку для проверки правильности ввода...

Ввести числа через пробел, а потом вывести только четные цифры
Надо ввести числа через пробел, а потом вывести только четные цифры, у меня выводит числа (Пример:...

1
Корд
24 / 23 / 11
Регистрация: 22.03.2013
Сообщений: 270
12.10.2017, 10:52 2
Пробуйте использовать это условие, работает, если нам нужны только целые числа:
SQL
1
REGEXP '^[0-9]+$';
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.10.2017, 10:52

varchar(max) или varchar(n)?
Поискал, подобного вопроса вроде не нашел. Вот проэктирую базу на MsSQL. Есть ли смысл каждому...

Как через QSqlQuery (Postgres) прочесть varchar[] в QList<QString> ?
Здравствуйте. Есть таблица Column | Type | Modifiers ...

Сравнение 2 ячеек, в одной цифры и текст, в другой-только цифры
Добрый вечер. Есть задача:сравнить 2 столбца, в 1-текст по типу 1КГ=20,49 ГРН., а в другом-только...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.