MySQL - 如何按字符串长度选择数据

发布于 2024-08-13 22:55:40 字数 175 浏览 6 评论 0原文

SELECT * FROM table ORDER BY string_length(column);

是否有 MySQL 函数可以执行此操作(当然不是 string_length)?

SELECT * FROM table ORDER BY string_length(column);

Is there a MySQL function to do this (of course instead of string_length)?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

于我来说 2024-08-20 22:55:40

您正在寻找 CHAR_LENGTH()< /code>获取字符串中的字符数。

对于多字节字符集 LENGTH()将给出字符串占用的字节数,而 CHAR_LENGTH() 将返回字符数。

You are looking for CHAR_LENGTH() to get the number of characters in a string.

For multi-byte charsets LENGTH() will give you the number of bytes the string occupies, while CHAR_LENGTH() will return the number of characters.

慢慢从新开始 2024-08-20 22:55:40
SELECT * FROM table 
ORDER BY LENGTH(column);

有关 LENGTH() 函数以及所有其他字符串函数的文档可在 此处

SELECT * FROM table 
ORDER BY LENGTH(column);

Documentation on the LENGTH() function, as well as all the other string functions, is available here.

寄离 2024-08-20 22:55:40

查看字符串函数的 MySQL 文档,我们还可以使用 < code>CHAR_LENGTH() 和 CHARACTER_LENGTH() 也是如此。

Having a look at MySQL documentation for the string functions, we can also use CHAR_LENGTH() and CHARACTER_LENGTH() as well.

诗化ㄋ丶相逢 2024-08-20 22:55:40

在我的例子中,我使用以下查询使用长度超过 10 位的手机号码获取数据

SELECT * FROM table_name WHERE CHAR_LENGTH(mobile) > 10;

In my case I get data using mobile number length greater than 10 digits using the below query

SELECT * FROM table_name WHERE CHAR_LENGTH(mobile) > 10;
萌辣 2024-08-20 22:55:40

我用来求字符串长度的函数是length,使用方法如下:

SELECT * FROM table ORDER BY length(column);

The function that I use to find the length of the string is length, used as follows:

SELECT * FROM table ORDER BY length(column);
吃→可爱长大的 2024-08-20 22:55:40

我用这句话来过滤

SELECT table.field1, table.field2 FROM table WHERE length(field) > 10;

你可以将 10 更改为你想要过滤的其他数字。

I used this sentences to filter

SELECT table.field1, table.field2 FROM table WHERE length(field) > 10;

you can change 10 for other number that you want to filter.

悲凉≈ 2024-08-20 22:55:40
select * from *tablename* where 1 having length(*fieldname*)=*fieldlength*

例如,如果您想从客户中选择名称短于 2 个字符的条目。

select * from customer where 1 **having length(name)<2**
select * from *tablename* where 1 having length(*fieldname*)=*fieldlength*

Example if you want to select from customer the entry's with a name shorter then 2 chars.

select * from customer where 1 **having length(name)<2**
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文