MySQL中如何將字符串轉(zhuǎn)為base64編碼?

mysql中,to_base64()函數(shù)將字符串轉(zhuǎn)換為以base-64編碼的字符串并返回結(jié)果。(相關(guān)推薦:《mysql教程》)

語法

TO_BASE64(str)

其中str是需要編碼的字符串。

例1 -基本用法

下面是一個例子來演示基本用法:

SELECT?TO_BASE64('Dog');

結(jié)果:

+------------------+ |?TO_BASE64('Dog')?| +------------------+ |?RG9n?????????????| +------------------+

在這個例子中,參數(shù)是Dog,一旦轉(zhuǎn)換為base-64,它就變成了RG9n。

我們可以使用mysql教程來解碼base-64字符串:

SELECT?FROM_BASE64('RG9n');

結(jié)果:

+---------------------+ |?FROM_BASE64('RG9n')?| +---------------------+ |?Dog?????????????????| +---------------------+

例2 -一個較長的字符串

下面是一個使用更長的字符串的例子:

SELECT?TO_BASE64('My?cat?chases?dogs!');

結(jié)果:

+----------------------------------+ |?TO_BASE64('My?cat?chases?dogs!')?| +----------------------------------+ |?TXkgY2F0IGNoYXNlcyBkb2dzIQ==?????| +----------------------------------+

例3 -非字符串參數(shù)

如果參數(shù)不是字符串,它將首先轉(zhuǎn)換為字符串:

SELECT?TO_BASE64(123);

結(jié)果:

+----------------+ |?TO_BASE64(123)?| +----------------+ |?MTIz???????????| +----------------+

例4 -NULL參數(shù)

如果你輸入NULL,你會得到NULL:

SELECT?TO_BASE64(NULL);

結(jié)果:

+-----------------+ |?TO_BASE64(NULL)?| +-----------------+ |?NULL????????????| +-----------------+

例5 -缺少參數(shù)

如果你不傳遞一個參數(shù),你會得到一個錯誤:

SELECT?TO_BASE64();

結(jié)果:

ERROR?1582?(42000):?Incorrect?parameter?count?in?the?call?to?native?function?'TO_BASE64'

例6 -參數(shù)太多

如果你傳入太多的參數(shù),你也會得到一個錯誤:

SELECT?TO_BASE64('Cat',?'Dog');

結(jié)果:

ERROR?1582?(42000):?Incorrect?parameter?count?in?the?call?to?native?function?'TO_BASE64'

本篇文章就是關(guān)于在mysql中將字符串轉(zhuǎn)為base64編碼的方法介紹,希望對需要的朋友有所幫助!

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊11 分享