gpt4 book ai didi

Postgresql小写比较数据

转载 作者:行者123 更新时间:2023-11-29 11:16:59 25 4
gpt4 key购买 nike

我想从 Postgresql 数据库中的一行中获取内容,并将其小写版本与用户输入的小写版本进行比较,以检查它是否存在于数据库中。

我试过:

"SELECT LOWER(name) FROM user_names WHERE name LIKE '%$search%' ORDER BY name ASC"

但这使得查询根本不起作用。

编辑

我正在尝试实现一个自动完成的 Jquery UI,如下所示: http://jqueryui.com/demos/autocomplete/#remote用于搜索框(用于名称)

使用 javascript 和 php。

php代码:

$search = ($_GET['term']);
if (!$con)
{ die('Could not connect: ' . pg_last_error ());}

else
{

$sql = "SELECT name FROM users_table WHERE name LIKE '%$search%' ORDER BY name ASC";
$result = pg_query($sql);
$json = '[';
$first = true;
while ($row = pg_fetch_array($result))
{

if (!$first) { $json .= ','; } else { $first = false; }
$json .= '{"value":"'.$row['name'].'"}';
}
$json .= ']';
echo $json;

exit();

}

JavaScript 代码:

   $(document).ready(function()
{
$('#auto').autocomplete(
{
source: "./file.php",
minLength: 3

})

})

以上所有工作都很棒.. 与此处的演示完全一样:http://jqueryui.com/demos/autocomplete/#remote

我的问题是数据库中的名称以大写形式存储(例如 LORI)当然,用户更喜欢在搜索框中插入小写字母来搜索姓名(例如lori)。但由于它以大写形式存储,因此我需要对其进行转换。

我试过你的建议:

$sql = "SELECT LOWER(name) FROM users_table WHERE name ILIKE '%$search%' ORDER BY name ASC";

然后我得到一个空的下拉列表!很奇怪!

提前致谢。

最佳答案

Google is your friend :

SELECT LOWER(name) FROM user_names 
WHERE name ILIKE '%$search%' ORDER BY name ASC

关于Postgresql小写比较数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10369284/

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