-1
我有一个值为“A001”,“B002”和“003”,“004”的列。 我想得到这样的结果:如何仅通过REGEXP和MySQL选择部分列值?
SELECT column from myTable
+--------+
| column |
+--------+
| 001 |
| 002 |
| 003 |
| 004 |
+--------+
这可能吗?
我有一个值为“A001”,“B002”和“003”,“004”的列。 我想得到这样的结果:如何仅通过REGEXP和MySQL选择部分列值?
SELECT column from myTable
+--------+
| column |
+--------+
| 001 |
| 002 |
| 003 |
| 004 |
+--------+
这可能吗?
这里是我的解决方案:
SELECT TRIM(LEADING 'A' FROM (LEADING 'B' FROM `column`)) FROM my_table
如果你正在寻找在你的领域的最后3个字符,
SELECT SUBSTRING(column,-3) FROM myTable
谢谢你的答复。我的例子不是显着的... 它也可能是A1000或1001! 最简单的方法是使用正则表达式,但我认为它不可能在SELECT上,是吗? – Erwan 2010-07-19 02:50:21