[英]MySQL script not executing properly through python
原始数据:
帐户1234 租金
通过手动执行脚本,然后使用Python Shell执行脚本,在MySQL中运行此脚本:
SELECT
SUBSTRING_INDEX(SUBSTRING_INDEX(Account,':',-1),' � ',-1) as Description,
SUBSTRING_INDEX(SUBSTRING_INDEX(Account,':',-1),' � ',1) as Acct_Number
FROM table1
MySQL输出(正确的一个)
Acct_Number Description
1234 Rent
Python输出(不正确的一个)
Acct_Number Description
1234 1234 � Rent
有没有办法让python读取这个奇怪的字符? 已成功使用Python在包含-而不是此字符的类似Account数据上运行脚本(也使用子字符串索引),并且完全可以正常工作。
如果此角色未在此帖子中显示,则这里是我指的链接: https : //apps.timwhitlock.info/unicode/inspect?s=%EF%BF%BD
请参见使用UTF-8字符查找问题; 我所看到的不是我为“黑钻石”的原因所存储的内容。
另请参见http://mysql.rjweb.org/doc.php/charcoll#python,以获取有关将UTF-8与Python和MySQL结合使用的提示。
查找实际存储的十六进制可能很重要-确定问题是在INSERT
在显示器上出现。
如您所述,十六进制EFBFBD
代表黑色菱形-意味着问题是在“存储”方面引起的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.