資料庫查詢在遇到 萬用字元 % , [ , ] , _ 這類的時候
可以使用 逸出字元 來跳脫 萬用字元判斷
ex.
select * from table where filed like '%my_Name%'
這時候 可改寫成
select * from table where filed like '%my\\_Name%' escape '\\'
這代表指定 Escape Character 為何 , 在 pattern 中出現在 逸出字元後面的 字元都可以跳開 萬用字元 的功能
使用的時候 要注意
或是 改使用 regexp 做字元比對
cxz012069 發表在 痞客邦 留言(0) 人氣()
ini_set("mysql.connect_timeout",120);
echo "<pre>";
print_r(ini_get_all());
echo "</pre>";
exit;
cxz012069 發表在 痞客邦 留言(0) 人氣()
在 MSSQL 底下 使用 ISNULL( 變數 , 0 ) 是會將 NULL 代替為 0 傳回
在 MYSQL 底下 使用 ISNULL 則是會判斷數值是否為 空值 是 返回 true (1) 否則反為 false (0)
所以在 MYSQL 底下要改使用 IFNULL 來將空值替代為 0 來返回變數
MYSQL IFNULL( 變數 , 0 )
MYSQL ISNULL (expr);
MYSQL > select ISNULL(1+1); --> 0
MYSQL > select ISNULL(1/0); --> 1
cxz012069 發表在 痞客邦 留言(0) 人氣()
在MYSQL stored procedure 下如何使用 LIKE
try this
table.fieldname LIKE CONCAT('%', YourValue , '%');
cxz012069 發表在 痞客邦 留言(0) 人氣()