1. 程式人生 > 實用技巧 >看看最近京東哪些產品最火,Python爬取京東的商品排行

看看最近京東哪些產品最火,Python爬取京東的商品排行

-- 字串函式

1.  函式:CONCAT(s1,s2...sn)
    描述:字串 s1,s2 等多個字串合併為一個字串
    例項:select concat('hello','world');
    
2.  函式:CHAR_LENGTH(str)
    描述:返回字串 str 的字元數
    例項:select char_length('你好,hello');
    
3.  函式:LENGTH(str)
    描述:返回字串 s 的位元組數
    字符集:UTF8(一箇中文字元佔3個位元組)
    例項:select length('你好,hello');
    
4. 函式:LCASE(s) | UCASE(s) 描述:將字串英文字母轉換為大小寫 例項:select ucase('itcast'); 5. 函式:LOCATE(s1,str) 描述:從字串 str 中獲取 s1 的開始位置 注意:位置從1開始 例項:select locate('he','itheima'); 6. 函式:TRIM(str) | LTRIM(str) | RTRIM(str) 描述:字串去空格 例項:select trim(' 哈哈,呵呵 '); 7. 函式:REPLACE(str
,s1,s2) 描述:將字串 s2 替代字串 str 中的字串 s1 例項:select replace('abc','b','x'); 8. 函式:SUBSTR(s, start, length) 描述:從字串 s 的 start 位置擷取長度為 length 的子字串 注意:從1開始擷取 例項:select substr('itheima','2','3'); 9. 函式:STRCMP(str1,str2) 描述:比較字串大小,左大於右時返回1,左等於右時返回0,,左小於於右時返回-1, 例項:select strcmp('
z','b');

-- 日期函式

1.  函式:NOW() | CURDATE() | CURTIME()
    描述:獲取系統當前日期時間、日期、時間
    例項:select now();
    
2.  函式:YEAR(DATE) | MONTH(DATE) | DAY(DATE)
    描述:從日期中選擇出年、月、日
    例項:select year(now());
    
3.  函式:LAST_DAY(DATE)
    描述:返回月份的最後一天
    例項:select last_day(now());
    
4.  函式:ADDDATE(DATE,n) | SUBDATE(DATE,n)
    描述:計算起始日期 DATE 加(減) n 天的日期
    例項:select subdate(now(),10);
    
5.  函式:QUARTER(DATE)
    描述:返回日期 DATE 是第幾季節,返回 14
    例項:select quarter(now());
    
6.  函式:DATEDIFF(d1,d2)
    描述:計算日期 d1->d2 之間相隔的天數
    例項:select datediff(now(),'1999-3-6');
    
7.  函式:DATE_FORMAT(d,f)
    描述:按表示式 f的要求顯示日期 d
    例項:select date_format(now(),'%Y年%m月%d日');

-- 數字函式

1.  函式:ABS(x)
    描述:返回 x 的絕對值  
    例項:select abs(-10);
    
2.  函式:CEIL(x) | FLOOR(x)
    描述:向上(下)取整
    例項:select ceil(1.5);
    
3.  函式:MOD(x,y)
    描述:返回x mod y的結果,取餘
    例項:select mod(5,4);
    
4.  函式:RAND()
    描述:返回 01 的隨機數
    例項:select rand();
    
5.  函式:ROUND(x)
    描述:四捨五入
    例項:select round(1.49999);
    
6.  函式:TRUNCATE(x,y)
    描述:返回數值 x 保留到小數點後 y 位的值
    例項:select truncate(1.49999,2);

-- 高階函式

SELECT 
        CASE [欄位,值] 
            WHEN 判斷條件1 
                THEN 希望的到的值1
            WHEN 判斷條件2 
                THEN 希望的到的值2
            ELSE 前面條件都沒有滿足情況下得到的值 
        END
FROM
        table_name;

-- IF表示式

SELECT IF(1 > 0,'','') from 表名;