我正在创建一个带有默认值(包括引号和斜杠)的表字段,例如:
;:'",./\?<`>
当我创建新记录而不指定该字段时,它会像预期的那样工作-它得到的值与我可以使用sql select请求的值完全相同:
;:'",./\?<`>
但是当我直接从systemdb.table.field读取默认值时 information_schema.COLUMNS.COLUMN_DEFAULT
我得到转义值:
;:''",./\\?<`>'
请注意 '
是原来的两倍 ''
以及 \
还有一个逃跑的刀子 \\
.
所以我想知道,这种转义是如何被调用的,我怎样才能取消转义并获得原始值呢?这样就够了吗?
val = val.replace("''", "'").replace("\\\\", "\\");
除了这个问题:我正在写我的申请表 nodejs
因此,如果有人碰巧知道一个包,可以帮助我与无逃避我真的很感激。
暂无答案!
目前还没有任何答案,快来回答吧!