我可以在php/postgres pg_escape_字符串中添加字符限制吗?如果是,怎么做?

我可以在php/postgres pg_escape_字符串中添加字符限制吗?如果是,怎么做?,php,string,postgresql,char,Php,String,Postgresql,Char,我有以下php代码: $reg_number = strtoupper(pg_escape_string($_SESSION['regiter'][2]['serial'])); 我需要将$reg_number字段设置为最多10个字符,并将限制添加到此字符串 如果你给我提供代码,谢谢你 编辑 我需要$reg_数字必须等于10或小于10个字符。(在我的postgres db中,字段字符限制为10…抱歉) “切割”结果正常您需要在哪一点施加限制?在任何情况下,都不能把它应用到 pgyEntryE

我有以下php代码:

 $reg_number = strtoupper(pg_escape_string($_SESSION['regiter'][2]['serial']));
我需要将$reg_number字段设置为最多10个字符,并将限制添加到此字符串

如果你给我提供代码,谢谢你

编辑

我需要$reg_数字必须等于10或小于10个字符。(在我的postgres db中,字段字符限制为10…抱歉)


“切割”结果正常

您需要在哪一点施加限制?在任何情况下,都不能把它应用到<代码> pgyEntryEXStry的结果,因为当在转义字符的中间剪断字符串时,结果会被破坏。请在问题中添加更多背景信息。不要将数据库字符串转义与任何其他内容混合。在哪一点上需要施加限制?在任何情况下,都不能把它应用到<代码> pgyEntryEXStry的结果,因为当在转义字符的中间剪断字符串时,结果会被破坏。请在问题中添加更多背景信息,不要将数据库字符串转义与任何其他内容混为一谈。@Pekka,你是对的,我在注意到自己并删除答案后看到了你的评论。没有必要测试字符串的长度,因为substr会返回整个字符串,如果它比限制短。@Pekka,你是对的,在注意到我自己并删除了答案后,我看到了您的评论。没有必要测试字符串的长度,因为substr如果长度小于限制,则返回整个字符串。
$reg_number = $_SESSION['regiter'][2]['serial']);
if( strlen($reg_number)>10 ){
    $reg_number = substr($reg_number, 0, 10);
}
$reg_number = pg_escape_string(strtoupper($reg_number));