我有一个包含字符串值的字段,但字符串中有空格。此值表示字段值的示例:
XXXX-XXX-111111-2222-33 SSS x=AAAA Au=AAAA QQQ=AAA(222) SS=AAAA
如何查询此字段中第一个空格之前的零件?在我们的例子中:
XXXX-XXX-111111-2222-33
如果字段名 f
和table t
,我将查询:
SELECT f from t;
如何查询空格前面的部分字符串?
注:
空间可以是一个或多个空间。请考虑一下。
我有一个包含字符串值的字段,但字符串中有空格。此值表示字段值的示例:
XXXX-XXX-111111-2222-33 SSS x=AAAA Au=AAAA QQQ=AAA(222) SS=AAAA
如何查询此字段中第一个空格之前的零件?在我们的例子中:
XXXX-XXX-111111-2222-33
如果字段名 f
和table t
,我将查询:
SELECT f from t;
如何查询空格前面的部分字符串?
注:
空间可以是一个或多个空间。请考虑一下。
2条答案
按热度按时间g9icjywg1#
尝试子字符串索引:
见小提琴。
des4xlb02#
你可以用
SUBSTRING()
以及POSITION()
要做到这一点,POSTION()
用于查找第一个空白的索引,以及SUBSTRING()
用于查找所需的子字符串输出:
更具可读性的方式: