mysql 怎么查询一个字段值的长度

mysql 怎么查询一个字段值的长度,第1张

1、一般查询语句:SELECT `lcontent` FROM `caiji_ym_liuyan`

查询数据:

2、有些时候需要查询某个字段的长度为多少时候才显示数据:

SQL语句:SELECT `lcontent` FROM `caiji_ym_liuyan` where

length(lcontent)<=40

PS:在mysql中一个汉字等于3个字节,所以查询的时候需要转换一下

特别要注意的就时候对于字节的转换!

方法一,在你的程序中直接

desc tablename

然后总行数就是你的字段数。

mysql> desc ysks

+-------+---------------+-----

| Field | Type          | Null

+-------+---------------+-----

| 单号  | int(11)       | YES

| 金额  | decimal(10,2) | YES

| 已收  | decimal(10,2) | YES

| 日期  | bigint(20)    | YES

| 名称  | varchar(10)   | YES

| 余额  | decimal(10,2) | YES

| 备注  | varchar(10)   | YES

| 品名  | varchar(10)   | YES

+-------+---------------+-----

8 rows in set (0.06 sec)

 

mysql> select FOUND_ROWS()

+--------------+

| FOUND_ROWS() |

+--------------+

|            8 |

+--------------+

1 row in set (0.06 sec)

 

mysql>

方法二,通过系统表information_schema.`COLUMNS` ( mysql5以上版本支持)

mysql> select count(*) from information_schema.`COLUMNS`

    -> where TABLE_SCHEMA='csdn'

    -> and TABLE_NAME='ysks'

+----------+

| count(*) |

+----------+

|        8 |

+----------+

1 row in set (0.06 sec)

 

mysql>

select * from post order by length(content) desc limit 1

这样每次取速度太慢,可以通过before insert的触发器统计数字,然后通过数字索引查询。

// assume field lenofcontent exists in table post

select * from post order by lenofcontent desc limit 1


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7576811.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-07
下一篇 2023-04-07

发表评论

登录后才能评论

评论列表(0条)

保存