gpt4 book ai didi

MySQL - 选择第一个字符是小写还是大写

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

很抱歉,如果这是之前有人问过的问题,但我找不到这个问题的答案。如何创建 MySQL select 语句以从数据库中选择首字符为小写或大写的所有字符串。

我通常会使用类似这样的方法从英语单词数据库中随机选择 10 个长度超过 8 个字符的单词:

SELECT word FROM en_dictionary WHERE CHAR_LENGTH(word)>8 ORDER BY RAND() LIMIT 10

不幸的是,这也选择了我不希望出现在结果中的大写字母单词,因为它们通常是城市名称、物种名称等术语:

enter image description here

所以,我的问题是:有没有办法只选择以小写字母字符(或大写字母)开头的单词?

我可以做这样的事情并且它会起作用,但它会是一个非常丑陋的声明:

AND word LIKE BINARY 'a%' AND word LIKE BINARY 'b%' AND word LIKE BINARY 'c%'...

最佳答案

您可以使用 Ascii() 功能。它返回输入字符串最左边字符的数值。

对于小写第一个字符:a 的ASCII 码是 97z122。所以,第一个字符的ASCII码应该在97到122之间。

SELECT word 
FROM en_dictionary
WHERE CHAR_LENGTH(word) > 8
AND ASCII(word) BETWEEN 97 AND 122
ORDER BY RAND() LIMIT 10

对于大写第一个字符:A 的ASCII 码是 65Z90。所以,第一个字符的ASCII码应该在65到90之间。

SELECT word 
FROM en_dictionary
WHERE CHAR_LENGTH(word) > 8
AND ASCII(word) BETWEEN 65 AND 90
ORDER BY RAND() LIMIT 10

关于MySQL - 选择第一个字符是小写还是大写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53063532/

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