sql >> Databasteknik >  >> RDS >> Mysql

Hur TO_BASE64()-funktionen fungerar i MySQL

I MySQL, TO_BASE64() funktion konverterar en sträng till en bas-64-kodad sträng och returnerar resultatet.

Syntax

Syntaxen ser ut så här:

TO_BASE64(str)

Där str är strängen som du vill ha kodad.

Exempel 1 – Grundläggande användning

Här är ett exempel för att demonstrera den grundläggande användningen:

SELECT TO_BASE64('Dog');

Resultat:

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

Så i det här exemplet är vårt argument Dog , som blir RG9n en gång konverterad till bas-64.

Vi kan använda FROM_BASE64() funktion för att avkoda bas-64-strängen:

SELECT FROM_BASE64('RG9n');

Resultat:

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

Exempel 2 – En längre sträng

Här är ett exempel med en längre sträng:

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

Resultat:

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

Exempel 3 – Icke-strängargument

Om argumentet inte är en sträng, kommer det att konverteras till en sträng först:

SELECT TO_BASE64(123);

Resultat:

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

Exempel 4 – NULL-argument

Du får NULL om du anger NULL :

SELECT TO_BASE64(NULL);

Resultat:

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

Exempel 5 – Saknat argument

Du får ett felmeddelande om du inte klarar av ett argument:

SELECT TO_BASE64();

Resultat:

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

Exempel 6 – För många argument

Du får också ett felmeddelande om du skickar in för många argument:

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

Resultat:

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

  1. (mysql, php) Hur får man fram auto_increment-fältvärdet innan man infogar data?

  2. JSON_SET() vs JSON_INSERT() vs JSON_REPLACE() i MySQL:Vad är skillnaden?

  3. Distribuera och konfigurera ODP.NET för att fungera utan installation med Entity Framework

  4. SQL Server-index - stigande eller fallande, vilken skillnad gör det?