Tantissime funzioni per le stringhe…
Operatori
| < <= >= > |
precedenza |
|---|---|
| = <> != |
uguaglianza |
| LIKE NOT LIKE |
uguaglianza (non) tra stringhe, con i caratteri jolly % e _ è possibile confrontare con schemi di stringhe |
| LIKE BINARY | uguaglianza tra stringhe con distinzione tra maiuscolo e minuscolo |
| RLIKE REGEXP |
confronta utilizzando le espressioni regolari |
| IN NOT IN |
appartenenza alla sequenza |
Funzioni
| CHAR_LENGTH(s) CHARACTER_LENGTH(s) | lunghezza in caratteri di s |
| LENGTH() OCTET_LENGTH() | lunghezza in byte di s |
| LCASE() LOWER() | la stringa con tutti i caratteri in minuscolo |
| UCASE() UPPER() | la stringa con tutti i caratteri in maiuscolo |
| LEFT(s, n) RIGHT(s, n) | estrae i primi (gli ultimi) n caratteri di s |
| MID(s, p, n) SUBSTRING(s, p, n) | estrae n caratteri di s, a partire da p |
| LTRIM() RTRIM() TRIM() | elimina gli spazi iniziali/finali/iniziali e finali |
| SUBSTR(s, p) SUBSTR(s FROM p) SUBSTRING(s, p) SUBSTRING(s FROM p) | sottostringa a partire da p |
| SUBSTR(s, p, n) SUBSTR(s FROM p FOR n) SUBSTRING(s, p, n) SUBSTRING(s FROM p FOR n) | sottostringa di n caratteri a partire da p |
| SPACE(n) | produce una stringa di n spazi |
| CHAR(…) | produce una stringa da una sequenza di codici |
| INSTR(s, sub) LOCATE(sub, s) POSITION(sub IN s) | posizione di sub in s |
| STRCMP(s1, s2) | confronto tra stringhe: -1, 0, +1 |
Ancora: ASCII() BIN() BIT_LENGTH() CONCAT_WS() CONCAT() ELT() EXPORT_SET() FIELD() FIND_IN_SET() FORMAT() HEX() INSERT() LIKE LOAD_FILE() MAKE_SET() MATCH NOT LIKE ORD() QUOTE() REGEXP NOT REGEXP RLIKE REPEAT() REPLACE() REVERSE() LPAD() RPAD() SOUNDEX() SOUNDS LIKE SUBSTRING_INDEX() UNHEX()