如何在sql select语句中使用python函数

时间:2017-04-26 08:18:20

标签: python sql-server

我在python中有一个函数(token_sort_ratio()),它比较两个字符串并将输出作为它们之间的百分比匹配。我想在sql查询中使用该函数,我使用pyodbc在python中运行。但我无法实现它。任何人都可以帮我这样做吗? 这是我的代码

cursor = conn.cursor() 
sql_query ="""select """+fuzz.token_sort_ratio("""[MAT DESC],MAT_GROUP_DESC""")+""" as percentage_match ,[MAT DESC] MAT_GROUP_DESC from Sample_data """  
cursor.execute(sql_query)  
rows = cursor.fetchall()

1 个答案:

答案 0 :(得分:1)

你做不到。你甚至无法通过IronPython编译成DLL Assembly和这样的技巧。最好的办法是将其重写为T-SQL或者 - 可能有点容易 - 将其重写为一种.NET语言,并通过.dll加载到SQL Server。我认为F#可能与Python最相似,但另一方面,SQL Server编写.dll文档主要是针对C#/ VB.net,所以考虑在C#中编写更复杂的东西