萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> mysql教程 >> MySql LIKE查找帶反斜線“\”的記錄

MySql LIKE查找帶反斜線“\”的記錄

在mysql中like模糊查詢是不支持反斜線查詢了,因為普通情況下在mysql中反斜線是轉議的哦,下面我來給大家介紹如何利用MySql LIKE查找帶反斜線的記錄,有需要的朋友可進入參考。

使用 \\ 還是 \ 看你如何的定義字符串的。其實只有兩處轉義:PHP 中 和 MySQL 中。

PHP 中 如果你用雙引號”" 定義字符串, 那麼這裡有一次轉義。如果用單引號就不會轉義。

$sql = “SELECT * FROM table WHERE col LIKE ‘%a\\%’ “;

這樣實際上經過轉義發給 MySQL 的是

SELECT * FROM table WHERE col LIKE ‘%a\%’;

用單引號則不會轉義(除了單引號,當然變量也不會展開):

$sql = ‘SELECT * FROM table WHERE col LIKE ’%a\%’ ‘;

發給 MySQL 的也是

SELECT * FROM table WHERE col LIKE ‘%a\%’;

copyright © 萬盛學電腦網 all rights reserved