我想防止在用户键入时将“第一个空格”插入数据库。例如,'ball' 是不允许的。“球”是允许的。我怎样才能做到这一点 ?
问问题
243 次
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
于 2013-07-14T06:31:48.610 回答
0
trim() 函数从字符串的两侧删除空格和其他预定义字符。
相关功能:
ltrim() - 从字符串的左侧删除空格或其他预定义字符
rtrim() - 从字符串右侧删除空格或其他预定义字符
"; echo "带修剪:" . trim($str); ?>
希望对您有所帮助...
于 2013-07-14T06:35:33.863 回答