Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 ограничить вставку в поле [EnglishName]- только на английском  [new]
Salik
Member

Откуда:
Сообщений: 297
Добрый день
В таблице есть два поля :
[Name] - на любом языке
[EnglishName] - Только на Английском

Вопрос:
1. Можно ли на уровне базы данных ограничить вставку в поле [EnglishName] так чтобы вставлялось только на английском ?
2. Как можно получить в запросе все строки где в поле [EnglishName] имеются слова (или буквы) не на Английском языке ?
20 июл 09, 13:47    [7435710]     Ответить | Цитировать Сообщить модератору
 Re: ограничить вставку в поле [EnglishName]- только на английском  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
Salik,

вопрос заключается в том, как различить буквы на неанглийском языке и вообще небуквы?
Первые из них вроде бы не должны присутствовать в строке.
А вторые - допустимы, хотя английскими буквами не являются?
20 июл 09, 13:53    [7435763]     Ответить | Цитировать Сообщить модератору
 Re: ограничить вставку в поле [EnglishName]- только на английском  [new]
Salik
Member

Откуда:
Сообщений: 297
Ты прав как ?

По ошибке в поле попали слова на многих языках.
И мне нужно вытащить все эти строки где в поле запись не на английском?
И чтобы не допустить этого ещё раз ограничить вставку в поле не английских слов?
Я и спрашиваю как ?
20 июл 09, 14:05    [7435860]     Ответить | Цитировать Сообщить модератору
 Re: ограничить вставку в поле [EnglishName]- только на английском  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36814
Salik
Ты прав как ?

По ошибке в поле попали слова на многих языках.
И мне нужно вытащить все эти строки где в поле запись не на английском?
И чтобы не допустить этого ещё раз ограничить вставку в поле не английских слов?
Я и спрашиваю как ?
Простите, но угадать, что для вас есть английское слово, а что есть, допустим, немецкое, не представляется возможным.
20 июл 09, 14:10    [7435887]     Ответить | Цитировать Сообщить модератору
 Re: ограничить вставку в поле [EnglishName]- только на английском  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
Salik,

Можете определить список допустимых символов (английские буквы, разделители)?
Если да, то задача элементарна.
Если нет, то она нерешаема!
20 июл 09, 14:17    [7435939]     Ответить | Цитировать Сообщить модератору
 Re: ограничить вставку в поле [EnglishName]- только на английском  [new]
ъ
Guest
iap
Salik,

Можете определить список допустимых символов (английские буквы, разделители)?
Если да, то задача элементарна.
Если нет, то она нерешаема!

Ich bin nicht einverstanden - все буквы английские. Значит, проходят по условию?
20 июл 09, 14:25    [7436006]     Ответить | Цитировать Сообщить модератору
 Re: ограничить вставку в поле [EnglishName]- только на английском  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
ъ
iap
Salik,

Можете определить список допустимых символов (английские буквы, разделители)?
Если да, то задача элементарна.
Если нет, то она нерешаема!

Ich bin nicht einverstanden - все буквы английские. Значит, проходят по условию?
Вы меня спрашиваете?
Я бы сказал "да"!
20 июл 09, 14:31    [7436052]     Ответить | Цитировать Сообщить модератору
 Re: ограничить вставку в поле [EnglishName]- только на английском  [new]
Salik
Member

Откуда:
Сообщений: 297
Даваите определим что английское слово это слово состоящее из английских букв.
А вот слово состоящее из китайских,руских или немецких букв это не английское слово.
Например :
Ich bin nicht einverstanden - все буквы английские, значит проходит по условию.
a
מיכעלוטאטאטאט не проходит по условию.
20 июл 09, 15:02    [7436220]     Ответить | Цитировать Сообщить модератору
 Re: ограничить вставку в поле [EnglishName]- только на английском  [new]
step_ks
Member

Откуда:
Сообщений: 936
not like '%[^a-zA-Z]%'
хватает?
20 июл 09, 15:27    [7436336]     Ответить | Цитировать Сообщить модератору
 Re: ограничить вставку в поле [EnglishName]- только на английском  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
Salik
Даваите определим что английское слово это слово состоящее из английских букв.
А вот слово состоящее из китайских,руских или немецких букв это не английское слово.
Например :
Ich bin nicht einverstanden - все буквы английские, значит проходит по условию.
a
מיכעלוטאטאטאט не проходит по условию.
Но, всё-таки, там могут быть ещё запятые, тире, точки, вопросительные и восклицательные знаки,
подчёркивания, пробелы, арифметические знаки и т.п.?
Есть исчерпывающий список устраивающих Вас символов?
20 июл 09, 15:28    [7436343]     Ответить | Цитировать Сообщить модератору
 Re: ограничить вставку в поле [EnglishName]- только на английском  [new]
проходящий.
Guest
Salik
Даваите определим что английское слово это слово состоящее из английских букв.
А вот слово состоящее из китайских,руских или немецких букв это не английское слово.
Например :
Ich bin nicht einverstanden - все буквы английские
Если быть точным, то это латинские буквы.
20 июл 09, 15:47    [7436429]     Ответить | Цитировать Сообщить модератору
 Re: ограничить вставку в поле [EnglishName]- только на английском  [new]
ъ
Guest
проходящий.
Salik
Даваите определим что английское слово это слово состоящее из английских букв.
А вот слово состоящее из китайских,руских или немецких букв это не английское слово.
Например :
Ich bin nicht einverstanden - все буквы английские
Если быть точным, то это латинские буквы.

Если быть точным, то это НЕМЕЦКИЕ буквы, т.к. слова немецкие. А в английском, например, есть буква, которой в латыни не было - W. Получается, что 25 букв - латинские, и только одна аглийская? Уверяю, что англичане никогда не назовут свои буквы латинскими.
20 июл 09, 15:53    [7436466]     Ответить | Цитировать Сообщить модератору
 Re: ограничить вставку в поле [EnglishName]- только на английском  [new]
проходящий.
Guest
ъ
проходящий.
Salik
Даваите определим что английское слово это слово состоящее из английских букв.
А вот слово состоящее из китайских,руских или немецких букв это не английское слово.
Например :
Ich bin nicht einverstanden - все буквы английские
Если быть точным, то это латинские буквы.

Если быть точным, то это НЕМЕЦКИЕ буквы, т.к. слова немецкие. А в английском, например, есть буква, которой в латыни не было - W. Получается, что 25 букв - латинские, и только одна аглийская? Уверяю, что англичане никогда не назовут свои буквы латинскими.
Вот как раз в процитированном только латинские. Но из них собраны немецкие слова. И это все намеки на неточность постановки задачи или неправильный выбор способа решения задачи. Так какая задача-то решается? Определение языка по используемым буквам?
20 июл 09, 16:04    [7436539]     Ответить | Цитировать Сообщить модератору
 Re: ограничить вставку в поле [EnglishName]- только на английском  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
ъ
А в английском, например, есть буква, которой в латыни не было - W.
В латинском языке нет буквы "дубль-вэ"??
Спасибо, что просветили!
20 июл 09, 17:28    [7437065]     Ответить | Цитировать Сообщить модератору
 Re: ограничить вставку в поле [EnglishName]- только на английском  [new]
Джонни Кейдж
Member

Откуда: стольный град Киев
Сообщений: 31
Дивно... а вот Википедия говорит, что буква "дубль-Вэ" имеет место быть в латинке. :)
20 июл 09, 18:55    [7437389]     Ответить | Цитировать Сообщить модератору
 Re: ограничить вставку в поле [EnglishName]- только на английском  [new]
ъ
Guest
Джонни Кейдж
Дивно... а вот Википедия говорит, что буква "дубль-Вэ" имеет место быть в латинке. :)

Какой-нибудь оригинальный латинский текст приведите с W, или хотя бы страницу из учебника латыни с алфавитом.
Например, учебник Латинского языка для для студентов педагогических вузов под ред. Ярхо В.Н., Лободы В.И. (4-е издание исправленное и дополненное, Москва, Высшая школа 1995) на стр. 16 в главе алфавит никакой W не упоминает. Всего 25 букв - английский алфавит минус W
20 июл 09, 19:22    [7437454]     Ответить | Цитировать Сообщить модератору
 Re: ограничить вставку в поле [EnglishName]- только на английском  [new]
Var79
Member

Откуда:
Сообщений: 890
а коды символов в немецком "nicht" и английском "nicht" одинаковые? вдруг разные :) интрересно как там они в юникоде хранятся
20 июл 09, 19:29    [7437460]     Ответить | Цитировать Сообщить модератору
 Re: ограничить вставку в поле [EnglishName]- только на английском  [new]
Джонни Кейдж
Member

Откуда: стольный град Киев
Сообщений: 31
ъ,

Русско-латинский словарь

виски - whiskeyum
вольфрам - wolfram
20 июл 09, 19:38    [7437470]     Ответить | Цитировать Сообщить модератору
 Re: ограничить вставку в поле [EnglishName]- только на английском  [new]
ъ
Guest
Джонни Кейдж
ъ,

Русско-латинский словарь

виски - whiskeyum
вольфрам - wolfram

Конечно! Вольфрам! Виски! Альфа-браво-чарли! Это же из Ювеналия, как я мог забыть!
20 июл 09, 19:44    [7437484]     Ответить | Цитировать Сообщить модератору
 Re: ограничить вставку в поле [EnglishName]- только на английском  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
Var79
а коды символов в немецком "nicht" и английском "nicht" одинаковые? вдруг разные :) интрересно как там они в юникоде хранятся


одинаковые
21 июл 09, 09:42    [7438424]     Ответить | Цитировать Сообщить модератору
 Re: ограничить вставку в поле [EnglishName]- только на английском  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
Джонни Кейдж
Дивно... а вот Википедия говорит, что буква "дубль-Вэ" имеет место быть в латинке. :)
А вот интересная статья. IMHO
21 июл 09, 10:05    [7438539]     Ответить | Цитировать Сообщить модератору
 Re: ограничить вставку в поле [EnglishName]- только на английском  [new]
borin
Member

Откуда: angarsk/msk
Сообщений: 677
ascii
попробуй.

я так адреса домов с буквами проверяю, чтоб только русскими большими вносились
21 июл 09, 11:23    [7439097]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить