列から特定の番号を見つける必要があります。の列にcity
の番号9
を探します。 「列city
はMYSQL - 一致/文字列内の数字を検索
9
49
5,9
4,94
5,8,89,32
のような数字の文字列を持っていると私はREGEXを使用して、私が試してみました
9
5,9
になりたいが、できるでしょうこれらのこれだけの結果に9番を見つける必要がありますそれを正しいものにする。誰かが私を正しい方向に向けることができますか?ここでは、これまで
SELECT
a.title, a.tourprice, a.city, b.city AS destCity
FROM
tours a
RIGHT JOIN
(SELECT
id, city
FROM
destinations
WHERE
id = 47) b ON a.city LIKE CONCAT('%,', b.city) OR a.city LIKE CONCAT(b.city, ',%') //b.city evaluates to 9
私はいつもか前か、私がしたい番号の後にコンマがあってもなくてもよい実現するクエリです。
なぜ、「WHERE a.city LIKE」9、% 'OR a.city LIKE'%、9、% 'またはa.city LIKE'%、9''を使用しないのですか?さもなければ、あなたは 'どこREGISP '[[:<:]]9[[:>:]]' 'を使うかもしれないと思います。 *私はREGEXを使用してtryedですが、それを正しく得ることはできません。* - どの正規表現を試しましたか? –
[適切にテーブルを正規化する](https://en.wikipedia.org/wiki/Database_normalization)について考えるべきです。 – Phylogenesis