asp中对数据库操作时使用insert插入数据时如果文本中有单引号怎么解决?在线等!

时间:2022-06-14 22:43:38
如:"insert mytext into mytable values('"&mytext&"')"
若mytext=‘阿萨‘阿''asdf'sd'f'sd
就不能成功插入。如何解决,急!!

9 个解决方案

#1


mytext = replace(mytext,"'","''")

#2


楼上的解决办法虽然解决了单引号的问题,但如果楼主要输入英文或字符串本身就要单引号怎么办!

#3


听1楼的,没错。

#4


可用全角单引号替换半角单引号,视觉上稍有差别但意义不变

#5


一楼的可以,但也可以将半角单引号变成全角单引号

#6


现在问题是如果要求插入的数据不是一条字符串,而是一段文章,比如说有10万字的文章,显然这个办法会行不通,不知道还有什么好办法没有。

#7


那么读取的时候呢?会不会所有的单引号都变成了双引号?那要是技术性的文章可就惨了

#8


不会的,输出的时候还是一个单引号。放心用吧

#9


mytext = replace(mytext,"'","''")
这样就可以。

#1


mytext = replace(mytext,"'","''")

#2


楼上的解决办法虽然解决了单引号的问题,但如果楼主要输入英文或字符串本身就要单引号怎么办!

#3


听1楼的,没错。

#4


可用全角单引号替换半角单引号,视觉上稍有差别但意义不变

#5


一楼的可以,但也可以将半角单引号变成全角单引号

#6


现在问题是如果要求插入的数据不是一条字符串,而是一段文章,比如说有10万字的文章,显然这个办法会行不通,不知道还有什么好办法没有。

#7


那么读取的时候呢?会不会所有的单引号都变成了双引号?那要是技术性的文章可就惨了

#8


不会的,输出的时候还是一个单引号。放心用吧

#9


mytext = replace(mytext,"'","''")
这样就可以。