答案 0 :(得分:1)
您可以使用MYSQL函数:
SUBSTRING_INDEX(str, delim, count);
Referance:https://www.w3resource.com/mysql/string-functions/mysql-substring_index-function.php
喜欢:
SELECT (SUBSTRING_INDEX('Lennon, John W.','John',2),' ',-1);
它会输出W.
答案 1 :(得分:0)
使用Sambhaji的答案我制定了这个,它适用于所有实例(上面的例子)
SELECT
(CASE
WHEN LENGTH(NAME) - LENGTH(REPLACE(NAME, '.', '')) = 1
THEN CONCAT( SUBSTRING_INDEX(SUBSTRING_INDEX(NAME,'.',1),' ',- 1),'. ')
WHEN LENGTH(NAME) - LENGTH(REPLACE(NAME, '.', '')) = 2
THEN CONCAT( SUBSTRING_INDEX(SUBSTRING_INDEX(NAME,'.',1),' ',- 1),'. ', SUBSTRING_INDEX(SUBSTRING_INDEX(NAME,'.', 2),' ', -1), '.')
ELSE NULL
END) NAME
答案 2 :(得分:-1)
您可以在sql statment中使用“赞”条件