Функция, которая принимает в качестве входных данных две строки и подсчитывает, сколько раз субподходит в строке, включая перекрытия. Чтобы проверить, является ли sub подстрокой, я использовал оператор in
.
def count_Occurrences(string, sub):
count=0
for i in range(0, len(string)-len(sub)+1):
if sub in string[i:i+len(sub)]:
count=count+1
print 'Number of times sub occurs in string (including overlaps): ', count
Как моя ограниченная информация в вопросе, есть 2 возможности
NULL или пустое ''
значение для столбца Ethnicity в таблице AllPeople
SELECT A.Ethnicity,A.*
FROM dbo.AllPeople A
WHERE ISNULL(A.Ethnicity,'')=''
Некоторые значения Этническая принадлежность столбца в таблице AllPeople не имеет родителя в идентификаторе столбца в таблице RefEthnicities
SELECT A.Ethnicity,R.ID, *
FROM dbo.AllPeople A
LEFT JOIN RefEthnicities R
ON A.Ethnicity=R.ID
WHERE R.ID IS NULL
Если вы получили какие-либо строки в двух запросах, то вам нужно исправить данные в столбце Этничность в таблице AllPeople.
Это исправило это. большое спасибо. У меня в таблице AllPeople была запись об этнической принадлежности со значением 0. Поскольку у меня не было записи в таблице RefEthnicity с идентификатором 0, это означало, что я не могу этого сделать.
Адам
Хорошо, это все еще не имеет смысла. Если я создаю две совершенно новые таблицы со следующим:
table1 ID первичного ключа int не обнуляемое значение varchar table2FK
table2 ID первичного ключа int без обнуляемого значения varchar
и в table1 Я устанавливаю связь между table2FK и Table2.ID, она отлично работает без данных, сохраненных в таблицах. Если я использую точно такой же процесс в моих таблицах AllPeople и RefEthnicicties, я получаю ошибку. Это не имеет никакого смысла. Что мне не хватает? адам