参数似乎无法处理换行符?

BUG反馈 · 37 次浏览
blanka 创建于 2天0小时前

经测试发现,带有换行符的内容使用参数查询,只能识别第一行的内容(例如图中的这个就只存了memories的第一行)。目前是使用列表对象直接拼接解决的。

blanka 最后更新于 2025/8/6

回复内容
CL 1天22小时前
#1

信息不全,没法判断。

可以先谷歌一下sqlite是否有这方面的限制,或尝试直接用sqlite管理程序测试一下。

blanka 回复 CL 1天21小时前 :

我想是不是因为【参数】的输入是每行一个,导致将值中的换行误认为是一个新参数?因为我直接拼接sql语句是可以正常存储的:

update <表格名> set
"data"=’第一行
第二行‘

像这样的写法是没有问题的,但是通过参数就会有问题。

CL 回复 blanka 1天18小时前 :

截图里给data列传递的参数不是字符串。 你试试先转换成字符串类型再存。

blanka 回复 CL 1天17小时前 :

确实一开始不是字符串,不过我赋值给了字符串变量,最后使用的也是字符串:


CL 回复 blanka 1天6小时前 :

这样插值后内容串行了,词典只会有第一行的内容。 

先用赋值步骤,把memory赋值给文本类型的变量。然后还有问题的话发完整调试信息。

blanka 回复 CL 17小时50分钟前 :

好像明白了,键值对格式的词典都是不能有换行的……请问这里可以输入json格式的词典吗?

CL 回复 blanka 16小时47分钟前 :

应该可以的。或者直接把获得的原始对象赋值给文本类型变量试试,通常可以自动转为json。

blanka 回复 CL 16小时35分钟前 :

好的,感谢指点

blanka 回复 CL 13小时44分钟前 :

大佬,试了下你说的赋值(列表类型转文本类型),结果不太理想:
https://temp.getquicker.net/667540/97dcb1bdbd284680b236e4ad920a9368.html

只有json值使用键值对格式参数的执行了,但也只识别到第一行

后面发现要么把每个值都做一次Tojson(),要么每个参数都通过【词典操作】设置一下键值对并用这个词典作为参数的变量,可以解决这个问题。就是这个过程挺麻烦的。

blanka 最后更新于 13小时41分钟前
回复主贴