gpt4 book ai didi

mysql - 查询特定字符数的列的值

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

是否可以将单列的值拆分为两列,只显示 2 个字符和 4 个字符,例如我有这个查询:

SELECT colA FROM TableA

返回:

+ colA +
+------+
+ valA +
+ valB +
+ va +
+ vc +
+ +
+ valC +

所以我期望的结果是:

+ colA + colWith2Char+ colwith4Char +
+------+-------------+--------------+
+ valA + + valA +
+ valB + + valB +
+ va + va + +
+ vc + vc + +
+ + + +
+ valC + + valC +

我尝试使用 char_length 但有没有更好的方法可以轻松获得此输出?

提前感谢有关建议的任何解决方案。

最佳答案

只需使用 IF 语句根据长度有条件地提取值。

SELECT colA,
IF(LENGTH(colA) = 2, colA, NULL) AS colWith2Char,
IF(LENGTH(colA) = 4, colA, NULL) AS colWith4Char
FROM TableA;

注意:您也可以使用更标准的 CASE 语句来执行此操作,但它有点冗长。

SELECT colA,
CASE WHEN LENGTH(colA) = 2 THEN colA ELSE NULL END AS colWith2Char,
CASE WHEN LENGTH(colA) = 4 THEN colA ELSE NULL END AS colWith4Char
FROM TableA;

关于mysql - 查询特定字符数的列的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43484733/

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