Python Oracle如何处理查询中的重音符号?
我正在使用python在Oracle中执行以下查询:Python Oracle如何处理查询中的重音符号?,python,oracle,Python,Oracle,我正在使用python在Oracle中执行以下查询: SELECT COUNT(*) FROM TABLE WHERE DATA = 'CAMIÓN' 我得到的是一个0,而我应该得到一个不同于0的值,因为有些行的数据是“CAMIÓN” 如果按如下方式执行查询: SELECT COUNT(*) FROM TABLE WHERE DATA = 'CAMIN' 它会给你0,所以我认为这可能是由于口音,因为它没有给出一个错误,似乎甲骨文正在删除有问题的字符 甲骨文如何处理口音?它是否删除了这些内容?
SELECT COUNT(*) FROM TABLE WHERE DATA = 'CAMIÓN'
我得到的是一个0,而我应该得到一个不同于0的值,因为有些行的数据是“CAMIÓN”
如果按如下方式执行查询:
SELECT COUNT(*) FROM TABLE WHERE DATA = 'CAMIN'
它会给你0,所以我认为这可能是由于口音,因为它没有给出一个错误,似乎甲骨文正在删除有问题的字符
甲骨文如何处理口音?它是否删除了这些内容?如果启用了替代约定拼写,则oracle将采用acents等效单词 比如说, 字符交替拼写 äae
您可以使用ctx_ddl.unset_属性/ctx_ddl.set_属性来设置或取消设置其他拼写约定 如果启用了替代约定拼写,则oracle将采用acents等效单词 比如说, 字符交替拼写 äae
您可以使用ctx_ddl.unset_属性/ctx_ddl.set_属性来设置或取消设置其他拼写约定 这不是我的数据库,所以我没有访问权限。数据库使用:NLS\u NCHAR\u CHARACTERSET->AL16UTF16 NLS\u CHARACTERSET->AL32UTF8它不像NLS\u CHARACTERSET,这是首选项。您可以使用数据字典视图检查首选项-CTX\U首选项值,CTX\U首选项我不知道如何检查。它不是我的数据库,所以我没有访问权限。数据库使用:NLS\U NCHAR\U字符集->AL16UTF16 NLS\U字符集->AL32UTF8它不像NLS\U字符集,它是首选项。您可以使用数据字典视图检查首选项-CTX_首选项_值,CTX_首选项我不知道如何检查。