2011-07-30 18 views
0

こんにちは、私は、テーブルには、このMySQLは:それは可能それらの値を選択することで

id | message 
1 | x:something 
2 | y:something else 
3 | z:something else too 
4 | x:something else too 
5 | y:something else too 
6 | z:something else too 

のようないくつかの情報を持っていることはありません重複して(x、y、z)を選択することも可能ですが、持っているxの長さ、y、zは常に同じではありませんが、その文字列の最後には常に(:)があります。

これはmysqlでも可能ですか?

答えて

0
SELECT DISTINCT 
    SUBSTRING_INDEX(field, ':', 1) AS strippedField 
FROM tableX 
+0

ありがとうございました! – trrrrrrm

2

はい - SUBSTRのどこに一致させるかを選択できます。

または可能性のパターンに一致するようにREGEXを使用して...

+0

...そして例えばによって「重複なしで」の条件を満たしています。 'GROUP BY' – Dilettant

+0

または' SUBSTRING_INDEX() '関数:http://dev.mysql.com/doc/refman/5.1/en/string-functions.html#function_substring-index –

関連する問題