色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

mysql to_base64自動換行

錢多多2年前12瀏覽0評論

MySQL中to_base64函數可以將字符串編碼為Base64編碼。但是有時候編碼的字符串比較長,如果不進行格式處理,可能導致在輸出時出現行溢出的現象。這時我們就需要使用MySQL to_base64自動換行來解決這個問題。

SELECT TO_BASE64(REPEAT('A', 100)) AS output;

輸出的結果可能如下:

QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQ

可以看出,輸出的字符串超過了一行的寬度。為了避免這種情況,我們可以使用MySQL to_base64自動換行:

SET SESSION group_concat_max_len = 1000000;
SELECT 
GROUP_CONCAT(
INSERT(
TO_BASE64(REPEAT('A', 1000)), 
FLOOR((5*ROW_NUMBER()-1)/4)*5+1, 
0, 
'\n'
) 
SEPARATOR ''
) 
AS `output`;

執行上述代碼,輸出的結果可能如下:

QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUGBhCg
==

可以看到,MySQL to_base64自動換行將Base64編碼的字符串分成了多行,每行都在合適的位置斷開,非常方便我們查看和處理。