Реализация проверки на русский ввод в PSQL
Добавлено: 31 авг 2006, 10:08
Хочу избавиться от UDF. Там есть функция, которая проверяет строку на отсутствие латинских букв
(что буквы только русские). Вызывается она из ограничения check для колонок.
Может кто подскажет, как это же эффективно реализовать в PSQL?
Вот исходник. Заранее благодарю.
модератор: люди, пользуйтесь тэгом code !!!
(что буквы только русские). Вызывается она из ограничения check для колонок.
Может кто подскажет, как это же эффективно реализовать в PSQL?
Вот исходник. Заранее благодарю.
Код: Выделить всё
/*
Возвращает false, если строка содержит латинские(ASCII) буквы.
*/
NB_UDF_API bool nb_udf_is_native( const char *s )
{
if ( !s )
return true;
for( ; *s; s++ ) {
if ( iscntrl(*s) || isascii(*s) && !( isdigit(*s) || isspace(*s) || ispunct(*s) ) )
return false;
}
return true;
}