-1

我想防止在用户键入时将“第一个空格”插入数据库。例如,'ball' 是不允许的。“球”是允许的。我怎样才能做到这一点 ?

4

4 回答 4

2

您也可以在 mysql 端使用LTRIM()orTRIM()

INSERT INTO Table1 (column1)
SELECT LTRIM(' ball')

这是SQLFiddle演示

您甚至可以使用像这样的简单触发器来强制执行它

CREATE TRIGGER tg_table1_insert
BEFORE INSERT ON Table1
FOR EACH ROW
  SET NEW.column1 = LTRIM(NEW.column1);

这样,无论如何插入记录(使用应用程序代码或手动),前导空格都将被删除。

这是SQLFiddle演示

于 2013-07-14T06:32:41.633 回答
2

您可以使用trim(),例如:

$your_var = trim($your_var); //trims spaces from front and last

或者

$your_var = ltrim($your_var); //removes space from front
于 2013-07-14T06:29:04.023 回答
0

使用trim()从字符串中删除空格。

ltrim()- 从左边删除空格

rtrim()- 从 rigth 中删除空格

trim()- 将消除双方的空间

于 2013-07-14T06:31:48.610 回答
0

trim() 函数从字符串的两侧删除空格和其他预定义字符。

相关功能:

  • ltrim() - 从字符串的左侧删除空格或其他预定义字符

  • rtrim() - 从字符串右侧删除空格或其他预定义字符

    "; echo "带修剪:" . trim($str); ?>

希望对您有所帮助...

于 2013-07-14T06:35:33.863 回答