mysql在从列\u default中选择时转义字段的默认值

l5tcr1uw  于 2021-06-20  发布在  Mysql
关注(0)|答案(0)|浏览(153)

我正在创建一个带有默认值(包括引号和斜杠)的表字段,例如:

;:'",./\?<`>

当我创建新记录而不指定该字段时,它会像预期的那样工作-它得到的值与我可以使用sql select请求的值完全相同:

;:'",./\?<`>

但是当我直接从systemdb.table.field读取默认值时 information_schema.COLUMNS.COLUMN_DEFAULT 我得到转义值:

;:''",./\\?<`>'

请注意 ' 是原来的两倍 '' 以及 \ 还有一个逃跑的刀子 \\ .
所以我想知道,这种转义是如何被调用的,我怎样才能取消转义并获得原始值呢?这样就够了吗?

val = val.replace("''", "'").replace("\\\\", "\\");

除了这个问题:我正在写我的申请表 nodejs 因此,如果有人碰巧知道一个包,可以帮助我与无逃避我真的很感激。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题