sql >> Database teknologi >  >> Database Tools >> phpMyAdmin

hvordan man vælger tegn efter de første 20 tegn fra feltet mysql

For at få tegn efter de første 20 tegn (bemærk, at hvis der ikke er tyve tegn, vil funktionen returnere en tom streng):

SELECT SUBSTRING('Some Random Address That is Longer than 20 characters' FROM 20);

Hvis du nu skal have adresse 2 til at være NULL, kontrollerer du først tegnlængden:

SELECT if(char_length(address) > 20, SUBSTRING(address FROM 20), NULL);

For at få de første 20 tegn kan du bruge understrengsfunktionen sådan her:

SELECT SUBSTRING('Some Random Address', 1, 20);

Nu kunne den endelige forespørgsel se sådan ud:

SELECT SUBSTRING(address, 1, 20) as Address1, 
    IF(CHAR_LENGTH(address) > 20, SUBSTRING(address FROM 20), NULL) as Address2
FROM customer


  1. Brugerdefineret afgrænsning i SQL Server, der er indstillet i indstillinger for resultater til tekst, virker ikke

  2. SQL Server 'Gemme ændringer er ikke tilladt' fejl ► Undgå at gemme ændringer, der kræver genskabelse af tabellen

  3. DATETIME og TIMESTAMP Længde/Værdier fejl

  4. Hvordan indstilles fuldtekster som standard for phpMyAdmin?