mysql函式 MySQL MID 函式用法

2021-10-17 07:02:02 字數 689 閱讀 8574

在前面的 hack 語句中:

update table set views = '1' where id = -2441 or (ord(mid((select ifnull(cast(firstname as char),0x20) from nowamagic.`tb2` order by id limit 1,1),2,1))>112)#

我們注意到它用了 mysql 自帶的函式 mid,那麼它的作用是什麼呢?

mid()函式

sql mid() 函式用於得到乙個字串的一部分。這個函式被mysql支援,但不被ms sql server和oracle支援。在sql server, oracle 資料庫中,我們可以使用 sql substring函式或者 sql substr函式作為替代。

mid() 函式語法為:

select mid(columnname, start [, length])

from tablename

注:字串從1開始,而非0,length是可選項,如果沒有提供,mid()函式將返回餘下的字串。

舉個簡單的例子吧:

mysql> select mid('nowamagic', 5, 5);

| mid('nowamagic', 5, 5) |

| magic |

1 row in set

就這麼簡單的乙個函式,講完了~

MySQL MID 函式用法

sql mid 函式用於得到乙個字串的一部分。這個函式被mysql支援,但不被ms sql server和oracle支援。在sql server,oracle 資料庫中,我們可以使用 sql substring函式或者 sql substr函式作為替代。mid column name,start ...

mysql 奇數函式 MySQL常用函式

mysql運算子 比較運算子的結果是1 true 0 false 或null。這些函式可用於數字或者字串。expr between min and max 如果expr大於或者等於min,並且小於等於max,返回1,否則返回0。它等價於表示式 expr min and expr max expr i...

mysql 等待函式 mysql 內建函式

select convert 125.83 signed select cast 125.83 as signed 字串函式 檢視字元的ascii碼值ascii str str是空串時返回0 select ascii a 檢視ascii碼值對應的字元char 數字 select char 97 拼接...