我想匹配兩個字符串,Serhat Kılıç
和serhat kilic
。在SQL這是很容易的,我能做到的:獲取python字符串等價,像SQL匹配一樣工作
select name from main_creditperson where name = 'serhat kılıç'
union all
select name from main_creditperson where name = 'serhat kilic';
===
name
Serhat Kılıç
Serhat Kılıç
換句話說,這兩個名稱返回相同的結果。我如何在python中做一個等價的字符串來看這兩個名字在SQL意義上是「相同的」。我正在尋找類似的東西:
if name1 == name2:
do_something()
我試着去unicodedata.normalize('NFKD', input_str)
的方式,但它沒有讓我到任何地方。我將如何解決這個問題?
此外,行爲的SQL查詢將非常依賴於實現。 –