如何在mysql中删除'\\'条目

时间:2012-10-15 05:52:29

标签: mysql sql

我有一个表类别,其中有两个归档id (auto increment)catname (string)

在某些特定条目中,它已输入我的用户

id | catname

 1 | \\
 2 | abcd
 3 | \\
 4 | >> asd
 5 | \\
 6 | \\
 7 | \\

我想删除此\\条目,但select查询无法找到该条目

如何删除此\\条目?

我也使用'php'所以任何方式删除\\php小组的phpmyadmin条目请帮助我。

3 个答案:

答案 0 :(得分:10)

您可以使用此查询:

DELETE FROM `cat` WHERE `catname` = '\\\\';

小提琴:http://www.sqlfiddle.com/#!2/ef33d/1

答案 1 :(得分:2)

您还可以使用“trim”或“str_replace”

检查发布时的值

trim将删除字符串开头的所有空格和其他字符 或者您可以使用str_replace

str_replace()函数用替换字符串

替换所有出现的搜索字符串

“混合str_replace(混合$ search,混合$ replace,混合$ subject<,int& $ count>)”

此功能按以下规则运作:

  • 如果要搜索的字符串是数组,则返回数组
  • 如果要搜索的字符串是数组,则对每个数组元素执行查找和替换
  • 如果find和replace都是数组,并且replace的元素少于find,则将使用空字符串作为替换
  • 如果find是一个数组且replace是一个字符串,则替换字符串将用于每个查找值

示例:

<?php 
echo str_replace("world","Peter","Hello world!"); 
?> 

output: Hello Peter! 


<?php 
$arr = array("blue","red","green","yellow"); 
print_r(str_replace("red","pink",$arr,$i)); 
echo "Replacements: $i"; 
?> 

output: Array 
( 
<0> => blue 
<1> => pink 
<2> => green 
<3> => yellow 
) 
Replacements: 1 

或者您可以使用正则表达式“preg_replace”,因为您必须学习常规表达式以获取有关正则表达式的详细信息,请点击链接 http://www.php.net/manual/en/ref.pcre.php

答案 2 :(得分:0)

从数据库中删除的第一种方法是:

DELETE TABLE `TABLE_NAME` WHERE `CATNAME` = '\\';

这会删除所有包含'\'条目的行。

DELETE TABLE `TABLE_NAME` WHERE `CATNAME` LIKE '\\';