【发布时间】:2018-11-16 22:05:31
【问题描述】:
【问题讨论】:
【问题讨论】:
使用 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
【讨论】:
你可以使用MYSQLs函数:
SUBSTRING_INDEX(str, delim, count);
参考:https://www.w3resource.com/mysql/string-functions/mysql-substring_index-function.php
喜欢:
SELECT (SUBSTRING_INDEX('Lennon, John W.','John',2),' ',-1);
它会给你输出W.
【讨论】:
您可以在sql语句中使用“喜欢”条件
【讨论】: