gpt4 book ai didi

MySQL:如何选择表的某些行并执行 SUBSTRING_INDEX

转载 作者:行者123 更新时间:2023-11-28 23:25:12 27 4
gpt4 key购买 nike

我找不到正确的答案,对一个非常简单的任务越来越困惑。

我有什么话:

sun
fun
dark
light
clunch
cruca
suda
muda

我想要得到什么结果:

un
unch
uca
uda

我现在的位置:

 sun
fun
null
null
clunch
cruca
suda
muda

我非常简单的初学者代码:

SELECT * FROM table WHERE title REGEXP '[u]{1}[a-tv-z]{1,3}$';
SELECT SUBSTRING_INDEX(??????,'a',-1);

我知道我只能将一个值传递给函数。我已经尝试创建一个临时表,但我真的卡住了。

CREATE TEMPORARY TABLE t1 (SELECT * FROM table WHERE title REGEXP '[u]{1}[a-tv-z]{1,3}$')

能否请您给我一个小提示,我如何可以连续执行多个命令并将结果从一个步骤传递到另一个步骤?此外,我希望单词具有独特的结尾并消除重复项。

最佳答案

你想在这里做两件事:

  1. 只选择包含'un'的行
  2. 那些行中,仅选择以“un”开头的文本

要单独实现第一部分,您可以使用 WHERE 子句:

SELECT title FROM table WHERE title LIKE '%un%'

那会给你

sun
fun
clunch

但那是 SELECT 整个 title - 您只需要以“un”开头的部分。所以您现在更改您SELECT 的内容。您需要从“un”的位置开始的子字符串。像这样:

SELECT SUBSTR(title, LOCATE(title, "un")) FROM table WHERE title LIKE '%un%'

现在你会看到

un
un
unch

关于MySQL:如何选择表的某些行并执行 SUBSTRING_INDEX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39665994/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com