【问题标题】:how to exclude white spaces in mysql如何在mysql中排除空格
【发布时间】:2014-02-25 21:26:48
【问题描述】:

我有一个用于插入语句的 excel 表,在 excel 表中没有空格,但是当插入 mysql 数据库时。插入成功,但数据中有空格。

如何排除?

问候:

【问题讨论】:

标签: php mysql


【解决方案1】:

对于不同的答案 I.E.基于 SQL。

SELECT TRIM(' leading trailing ')

要在 INSERT 中使用,您可以

INSERT INTO Users (forename, surname) VALUES (TRIM(' ASHLEY '), TRIM(' MEDWAY '))

【讨论】:

  • trim 无效:INSERT INTO tbl_business(名称、描述、address_1、address_2、位置、地区、country_iso、contact_person、postal_code、ph_office、ph_cell、传真、电子邮件、网站、category_id、user_id、 is_approved) VALUES(TRIM('this is name'),TRIM('this is desc'),'this is address 1','thisis address 2',69,1,'PK','this is contact person', '44000','3434343','这是单元格','这是传真','admin@email.com','www.google.com',1,1,1);
  • 没有错误,空格也插入了。我不想插入这些。
【解决方案2】:

http://php.net/trim 还是 http://php.net/str_replace? 如:str_replace ( ' ' , '' , $str );

【讨论】:

  • 这需要更多的工作,因为 IMO OP 不知道如何将其实施到解决方案中
  • 如果 OP 不提供更多他的源代码,这是我能做的最多的帮助他...
  • 不知道 IMO 和 OP。这些代表什么?
  • 在我看来,打开帖子/原始海报。更重要的是:我的解决方案对您有帮助吗?
【解决方案3】:

使用 PHP trim() 函数

http://in1.php.net/trim

<?php
$str="   This is a test";
echo trim($str);
?>

【讨论】:

  • 这在插入语句中是必需的。 mysql
  • @Muhammad 绝对!
【解决方案4】:

将查询从 excel 复制到记事本/文本板并按 CTRL+H 删除空白/制表符空格。并运行语句。基本上excel在列之间添加了制表符空格。如果是字符串,则在双引号(“”)之间添加制表符空格。

【讨论】:

  • 但我需要在 excel 表中收集数据,然后复制并粘贴到 mysql 控制台。有什么办法可以修剪这些空间。
猜你喜欢
  • 2012-10-31
  • 2013-01-12
  • 1970-01-01
  • 2016-04-02
  • 2022-11-08
  • 2018-05-12
  • 1970-01-01
  • 1970-01-01
  • 2021-12-24
相关资源
最近更新 更多