【发布时间】:2016-06-10 05:09:10
【问题描述】:
下面是我在表myTable中的内容
+++++++++++++++
+ id + myWord +
+++++++++++++++
+ 1 + AB123 +
+ 2 + A413D +
+ 3 + X5231 +
+ 4 + ABE921 +
+++++++++++++++
当我执行时
SELECT id, Locate('1',myWord) as myPos
FROM myTable;
我的位置是 1。
+++++++++++++++
+ id + myPos +
+++++++++++++++
+ 1 + 3 +
+ 2 + 3 +
+ 3 + 5 +
+ 4 + 6 +
+++++++++++++++
我想要实现的是找到整数的第一个位置,这样我就会得到下面的输出。
+++++++++++++++++++++++
+ id + myWord + myPos +
+++++++++++++++++++++++
+ 1 + AB123 + 3 +
+ 2 + A413D + 2 +
+ 3 + X5231 + 2 +
+ 4 + ABE921 + 4 +
+++++++++++++++++++++++
知道如何实现这一目标吗?
【问题讨论】:
-
@xdazz : 感谢您的捕获...编辑相同..
-
@xdazz :你的答案是给我所有行的输出为 0。
-
@xdzz :在您的回答的帮助下,我得到了答案。看我的回答...
-
嗯,我明白了。但是文本不包含数字怎么办?你会得到 999。
-
@xdazz :是的,在这种情况下,它会给我 999。见here