作者:手机用户2502859733 | 来源:互联网 | 2024-10-26 17:00
在Python编程中,若需生成SQL语句中的`CURRENTTIMESTAMP`命令而不希望其带有默认的字符串引号,可以通过直接使用变量或字符串拼接的方法来实现。此方法能有效避免因字符串自带引号而导致的SQL语法错误,确保命令正确执行。
大家好,刚接触Python不久,最近在写一个小程序,需要生成一个sql中的命令'CURRENT TIMESTAMP',但是因为是在sql中的命令,所以不能带引号,不知道如何去掉这个str类型默认带的单引号。
在网上查了很多,有的用eval,有的用replace,但是试了试都不行,不知道各位大神有没有好的办法?重谢!!
11 个解决方案
你要拼成一个sql吗?是拼成的申请了中多了引号吗?那用replace应该可以啊
估计你用replace时没有赋值,所以没变。比如:
message= "aa'"
message.replace('a', 'b')
这样是没作用的,你必须再赋值
message = message.replace('a', 'b')这样才行