Char (MySQL): verschil tussen versies

Uit De Vliegende Brigade
Naar navigatie springen Naar zoeken springen
(Nieuwe pagina aangemaakt met 'Met <code>char</code> kun je karakters weergeven, al of niet in combinatie met een bepaalde karaktercodering. Voorbeelden: <pre> mysql> select char(65); +--------...')
 
Regel 23: Regel 23:
 
+------------+
 
+------------+
 
1 row in set (0,01 sec)
 
1 row in set (0,01 sec)
 +
</pre>
 +
 +
Voor meerdere tekens achter elkaar, moet je de cijfers scheiden met komma's. Bv.:
 +
 +
<pre>
 +
select char(65, 66, 67);
 +
>>> ABC
 +
 +
select char(0x41, 0x42, 0x43);
 +
>>> ABC
 +
</pre>
 +
 +
Je kunt <code>char</code> moeiteloos incorporeren in tekststrings. Bv.:
 +
 +
<pre>
 +
select * from device_tmp where brand like concat("%", char(65), "%");
 +
</pre>
 +
 +
Dat geldt ook voor meerdere karakters:
 +
 +
<pre>
 +
select * from device_tmp where brand like concat("%", char(65), char(69), "%");
 +
 +
>>> AEG...
 
</pre>
 
</pre>

Versie van 1 dec 2019 06:23

Met char kun je karakters weergeven, al of niet in combinatie met een bepaalde karaktercodering.

Voorbeelden:

mysql> select char(65);
+----------+
| char(65) |
+----------+
| A        |
+----------+
1 row in set (0,00 sec)

En dat kan ook in hexadecimaal:

mysql> select char(0x41);
+------------+
| char(0x41) |
+------------+
| A          |
+------------+
1 row in set (0,01 sec)

Voor meerdere tekens achter elkaar, moet je de cijfers scheiden met komma's. Bv.:

select char(65, 66, 67);
>>> ABC

select char(0x41, 0x42, 0x43);
>>> ABC

Je kunt char moeiteloos incorporeren in tekststrings. Bv.:

select * from device_tmp where brand like concat("%", char(65), "%");

Dat geldt ook voor meerdere karakters:

select * from device_tmp where brand like concat("%", char(65), char(69), "%");

>>> AEG...