MySQLには、「bla bla bla YYY = 76767blablabla」というテキスト列があります。
76767という番号をカットする必要があります。
SQLでそれを行うにはどうすればよいですか?
使用できます
select substring_index(substring(mycol, instr(mycol, "=")+1), " ", 1)
の後の最初のトークンを取得します=
。
これは を返します 76767
。
これは 2 つのステップで機能します。
substring(mycol, instr(mycol, "=")+1)
の後に始まる文字列を返します=
と
substring_index( xxx , " ", 1)
" " で分割して取得した仮想配列の最初の要素を取得し、xxx の最初のトークンを返します。
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');