簡體   English   中英

如何從字段mysql中的前20個字符后選擇字符

[英]how to select characters after first 20 characters from field mysql

 select address (first 20 character) as Address1 , 
        address (characters after first 20 if less then 20 then NULL) as Address2
 from customer

如何在20個字符后選擇字符串?

要獲取前20個字符之后的字符(請注意,如果沒有20個字符,該函數將返回一個空字符串):

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

現在,如果您需要地址2為NULL,則首先檢查字符長度:

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

要獲取前20個字符,可以使用子字符串函數,如下所示:

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

現在最終的查詢可能如下所示:

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

substring是您要查找的內容:

SELECT SUBSTRING(address, 1, 20) AS Address1, 
       SUBSTRING(address FROM 20) AS Address2
FROM   customer

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM