gpt4 book ai didi

php - 在列中搜索每个空格分隔值中的字符串

转载 作者:行者123 更新时间:2023-11-29 22:40:48 24 4
gpt4 key购买 nike

假设我在数据库中有一个名为 CustomerNames 的列,其值:

  1. Vins 等等人酷炫Chevalier
  2. 杂志Alimentari Riuniti
  3. 饥饿的猫头鹰All-Night Grocers
  4. Split Rail 啤酒和 Ale
  5. 阿尔弗雷德斯·富特基斯特

我想要进行一个查询,仅搜索 FIRSTNAME 和 LASTNAME 的首字母,并根据 FIRSTNAME 然后 LASTNAME 按 ASC 顺序列出名称。例如,如果我在上表中搜索“al”,它应该返回如下所示的内容:

  1. 阿尔弗雷德斯·富特基斯特
  2. Vins 等等人酷炫Chevalier
  3. Split Rail 啤酒和 Ale
  4. 杂志Alimentari Riuniti
  5. 饥饿的猫头鹰All-Night Grocers

我使用了以下查询。

SELECT * FROM Customers where CustomerName LIKE 'al%' OR CustomerName LIKE '% al%' ORDER BY CustomerName 

输出:

  1. 阿尔弗雷德斯·富特基斯特
  2. 饥饿的猫头鹰All-Night Grocers
  3. 杂志Alimentari Riuniti
  4. Split Rail 啤酒和 Ale
  5. Vins 等等人酷炫Chevalier

这仅根据名字对结果进行排序。但我想要一个使用名字然后姓氏给出输出的查询。谢谢。

最佳答案

我认为对此没有直接的答案。您需要编写一个函数或存储过程来根据以空格分隔的列值对结果进行排序

看看这个 MySQL: how to sort the words in a string using a stored function?

关于php - 在列中搜索每个空格分隔值中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29360632/

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