gpt4 book ai didi

sql - 比较sql中的ASCII值

转载 作者:行者123 更新时间:2023-12-03 19:23:08 27 4
gpt4 key购买 nike

数据库表包含名为“name”、“nameInASCII”的列。哪些有值(value)

'SABARI DAS',
'83 65 66 65 82 73 32 68 65 83'

分别。即使输入的“名称”变量处于交换顺序,我也想编写查询以获取上面的行。(例如:DAS SABARI)。这怎么可能 ?

最佳答案

想到的唯一简单/快速的选择是明智地使用LIKE。运算符,只需单独搜索名称的组成部分,例如

SELECT *
FROM yourTable
WHERE name LIKE '%SABARI%' AND name LIKE '%DAS%';

如果这不够具体,那么全文搜索可能是另一种选择:
CREATE VIRTUAL TABLE yourVirtualTable USING FTS5(name, nameInASCII);
INSERT INTO yourVirtualTable (name, nameInASCII)
VALUES
('SABARI DAS', '83 65 66 65 82 73 32 68 65 83');

通过全文搜索设置,现在我们可以同时搜索给定的名字和姓氏:
SELECT *
FROM yourVirtualTable
WHERE yourVirtualTable MATCH 'SABARI AND DAS';

如果我们匹配 DAS AND SABARI,上述查询的结果不会改变。 ,即搜索词的顺序无关紧要。

关于sql - 比较sql中的ASCII值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47449812/

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