Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Oracle如何处理查询中的重音符号?_Python_Oracle - Fatal编程技术网

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,所以我认为这可能是由于口音,因为它没有给出一个错误,似乎甲骨文正在删除有问题的字符 甲骨文如何处理口音?它是否删除了这些内容?

我正在使用python在Oracle中执行以下查询:

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_首选项我不知道如何检查。