如何 trim laravel 中固定长度的二进制列上的空值
How to trim null values on a binary column with fixed length in laravel
我有以下列定义:
$table->char('encrypted_key', 190)->charset('binary')
当我 dump(bin2hex($key))
在存储数据之前,我得到:
[...]df6d1261639c76e191
但是,当我检索数据时,末尾的空格被空值填充,注意末尾的零:
[...]df6d1261639c76e191000000000000
我想保留列的大小定义以作为良好做法,但我不确定如何正确 trim 输出数据末尾的空值。有什么建议吗?
您可以使用trim
函数
$text = trim($key);
或者
$text = trim($key, "\x00..\x1F");
我有以下列定义:
$table->char('encrypted_key', 190)->charset('binary')
当我 dump(bin2hex($key))
在存储数据之前,我得到:
[...]df6d1261639c76e191
但是,当我检索数据时,末尾的空格被空值填充,注意末尾的零:
[...]df6d1261639c76e191000000000000
我想保留列的大小定义以作为良好做法,但我不确定如何正确 trim 输出数据末尾的空值。有什么建议吗?
您可以使用trim
函数
$text = trim($key);
或者
$text = trim($key, "\x00..\x1F");