gpt4 book ai didi

sql - 在 SQL Server 数据库中查找以小写字母开头的列并将它们列为 SELECT 语句

转载 作者:行者123 更新时间:2023-12-04 15:04:26 25 4
gpt4 key购买 nike

我正在尝试选择数据库中以小写字母开头的所有列。比如“状态”。

我写了一个命令如下:

SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE LEFT(COLUMN_NAME, 1) = 's'

我得到第一个字母并检查它是否等于 LowerCase 's'。但它返回所有列名的 's' 和 'S' 。我什至试过这个:

SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE LEFT(COLUMN_NAME, 1) = LOWER('s')

但它也像上一个一样。

'S' 代表 Example 。所有字母我都需要它。

谢谢....

最佳答案

我认为 information_schema 表中的名称不区分大小写。因此,您的尝试不会只是找到小写字母。

这给您留下了两个选择。一种是摆弄排序规则以获得等效的区分大小写的排序规则。

另一种是使用ascii()函数:

select *
from information_schema.columns
where ascii(left(column_name, 1)) between ascii('a') and ascii('z');

Here是一个 db<>fiddle 来说明差异。

关于sql - 在 SQL Server 数据库中查找以小写字母开头的列并将它们列为 SELECT 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66422161/

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