4

MySQLには、「bla bla bla YYY = 76767blablabla」というテキスト列があります。

76767という番号をカットする必要があります。

SQLでそれを行うにはどうすればよいですか?

4

3 に答える 3

6

使用できます

select substring_index(substring(mycol, instr(mycol, "=")+1), " ", 1)

の後の最初のトークンを取得します=

これは を返します 76767


これは 2 つのステップで機能します。

substring(mycol, instr(mycol, "=")+1)

の後に始まる文字列を返します=

substring_index( xxx , " ", 1)

" " で分割して取得した仮想配列の最初の要素を取得し、xxx の最初のトークンを返します。

于 2012-06-20T07:21:26.417 に答える
2

あなたの分野の数を排除する最も簡単な方法は、REPLACEそれだけです。

SELECT REPLACE(yourcolumn, '76767', '')
FROM yourtable;

SUBSTRINGとを組み合わせて使用​​することもできますINSTR

于 2012-06-20T07:26:30.327 に答える
0

If you wan't to UPDATE, use

UPDATE table_name SET column_name = REPLACE(column_name, '76767', '');

If you wan't to replace 76767 with bla bla bla in your db, use

UPDATE table_name SET column_name = REPLACE(column_name, '76767', 'bla bla bla');
于 2015-03-26T07:57:25.230 に答える