0

例として:

select *
from recording as r
where left(r.title, 1) = 'p'

これにより、レコーディングのタイトルが文字pで始まるすべてのレコーディングが選択されます。他の文字も使える...

しかし、問題は、 ¿-Por qué?のような録音を含むスペイン語のテーブルを扱っていることです。または«Por un amor»または¡..Pon la mesa! など...そして、それらの録音を結果セットの一部にしたいのです。

特定の文字だけで始まる録音を取得するにはどうすればよいですか?

テーブルに別の列を作成し、それを「並べ替え名」と呼び、これらの特殊文字をすべて取り除いた録音タイトルを挿入する必要がありますか? それらは他のソリューションですか、mysqlで認識していない特別な機能ですか?

ありがとう

4

2 に答える 2

2

mysql 正規表現を使用できます。

SELECT * FROM recording WHERE title REGEXP '^[^a-zA-Z]*[pP]'
于 2013-08-20T07:11:10.777 に答える