2017-09-15 1 views
0

文字列に特定の文字が含まれている場合にのみ実行されるクエリが必要ですが、その後にすべてを選択して変数に設定します。例えばMySQL存在する場合は文字のすべてを選択してください

私は2列101| 999101を持っている場合、私は、文字列が|が含まれている場合は、それの後に3つの数字を選択し、変数@IDとして、それらを設定し、次に言うことができるようにする必要があります。

どうすればこの問題を解決できますか?

+0

があなたの正しい入力出力形式を共有するのに役立ちますが、次のコードを試してみてください。あなたの質問を明確に理解するのに役立ちます! – KMS

+0

@KMSどういうことを申し訳ありませんか? –

+0

はあなたの予想される入力と出力を共有します – KMS

答えて

0
select substring(column_name, INSTR(column_name, '|')+1) into variable_name from table_name where column_name like '%|%' 
0

SELECT SUBSTRING_INDEX(<fieldname>,'|', -1) FROM `<table name>` WHERE <fieldname> LIKE "%|%"; 

はそれが

+0

私はこれが動作するかどうかわからない、私はif文でそれを実行する必要があります。コードは500回実行され、実行されるたびにパイプが含まれているかどうかをチェックする必要があり、そうであれば3つの数値に等しい変数を設定し、それ以外の場合は –

+0

もしあなたが望むなら、このコードで試してみてください。 – KMS

関連する問題