0

我想知道是否以及如何从 MSQL DB 的文本字段中检索部分文本数据。我可以在查询语句中使用什么 SQL 函数。

例如,我有一个包含如下数据的文本字段;

(firstname1,lastname1,23,,district1,state1,province1),(firstname2,lastname2,23,,district2,state2,province2), (firstname3,lastname3,23,,district3,state3,province3),...等

例如,我将如何选择一条数据从

"lastname1" to ")" 括号结束第一组。

我试图弄清楚我怎么能做到这一点,但仍然失败。问题是我不想检索文本字段中的所有数据......所以我想知道 MySQL 查询语句是否有帮助......

尽管我认为正则表达式在这种情况下会很有用,但我不知道如何构造它们,我是一个新的 Bi...请至少在这种情况下帮助我。提前致谢。

4

2 回答 2

3

也可以直接在 MYSQL 中进行。像这样的东西会起作用:

SELECT SUBSTR( YOUR_COLUMN, INSTR( YOUR_COLUMN,  'START_CHAR_GOES_HERE' ) , INSTR( YOUR_COLUMN,  'END_CHAR_GOES_HERE' ) - INSTR( YOUR_COLUMN,  'START_CHAR_GOES_HERE' ) ) 
FROM YOUR_TABLE

参考: http: //dev.mysql.com/doc/refman/5.5/en/string-functions.html#function_substr http://dev.mysql.com/doc/refman/5.5/en/string-functions.html #function_instr

于 2012-05-21T15:01:14.657 回答
1

在 mysql 中使用locate(),substr()char_length()

也读这个

于 2012-05-21T14:58:47.140 回答