3

私は2つのファイルid (auto increment)catname (string)

いくつかの特定のエントリでは、それは私のユーザーのように入力されています

id | catname

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

\\このエントリを削除したいのですが、selectクエリで見つかりません

\\このエントリを削除するにはどうすればよいですか?

また、「php」も使用しているので、パネルごとまたはパネルごとに\\エントリを削除する方法を教えてください。phpphpmyadmin

4

3 に答える 3

10

次のクエリを使用できます。

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

フィドル: http://www.sqlfiddle.com/#!2/ef33d/1

于 2012-10-15T05:53:51.860 に答える
2

「trim」または「str_replace」を使用して、投稿時の値を確認することもできます

トリムは、文字列の先頭にあるすべての空白やその他の文字を削除するか、str_replace を使用できます

str_replace() 関数は、出現するすべての検索文字列を置換文字列に置き換えます

"混合 str_replace (混合 $search 、混合 $replace 、混合 $subject <、int &$count > )"

この機能は、次の規則に従って機能します。

  • 検索する文字列が配列の場合、配列を返します
  • 検索する文字列が配列の場合、すべての配列要素に対して検索と置換が実行されます
  • find と replace の両方が配列で、replace の要素が find よりも少ない場合、空の文字列が replace として使用されます。
  • 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のリンクに従ってください

于 2012-10-16T06:39:21.007 に答える
0

データベースから削除する最初の方法は次のとおりです。

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

これにより、「\」エントリを持つすべての行が削除されます。

DELETE TABLE `TABLE_NAME` WHERE `CATNAME` LIKE '\\';
于 2012-10-16T07:25:59.790 に答える