私は、MySQLデータベースから目的の番号まで(長いテキストやテキストとして一度に保存されるテキスト全体ではなく)順番に文字を抽出する必要があります。私はPHPを使用しています。どうすればいいですか?MySQLデータベースから文字ごとにテキストを抽出するにはどうすればよいですか?
0
A
答えて
0
http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_substr
mysql> SELECT SUBSTRING('Quadratically',5);
-> 'ratically'
mysql> SELECT SUBSTRING('foobarbar' FROM 4);
-> 'barbar'
mysql> SELECT SUBSTRING('Quadratically',5,6);
-> 'ratica'
mysql> SELECT SUBSTRING('Sakila', -3);
-> 'ila'
mysql> SELECT SUBSTRING('Sakila', -5, 3);
-> 'aki'
mysql> SELECT SUBSTRING('Sakila' FROM -4 FOR 2);
-> 'ki'
<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("my_db", $con);
// select first 5 characters from full_name column in table Persons
$result = mysql_query("SELECT SUBSTRING(full_name, 1, 5) AS partialName FROM Persons");
while($row = mysql_fetch_array($result))
{
echo $row['partialName'];
echo "<br />";
}
mysql_close($con);
?>
0
SQL関数Substringを使用する必要があります。このリンクには、それを行う方法の例がたくさんあります。 PHPの場合と同じように、単にSQLクエリを呼び出すだけです。
0
SUBSTRINGまたはSUBSTR
メソッドを使用できます(同じです)。
mysql> SELECT SUBSTRING('Quadratically',5);
-> 'ratically'
mysql> SELECT SUBSTRING('foobarbar' FROM 4);
-> 'barbar'
mysql> SELECT SUBSTRING('Quadratically',5,6);
-> 'ratica'
mysql> SELECT SUBSTRING('Sakila', -3);
-> 'ila'
mysql> SELECT SUBSTRING('Sakila', -5, 3);
-> 'aki'
mysql> SELECT SUBSTRING('Sakila' FROM -4 FOR 2);
-> 'ki'
1
単にSUBSTRING
を使用してください。
SELECT SUBSTRING(column,80) as string FROM TABLE
http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_substr
関連する問題
- 1. 文字列から文字列を抽出するにはどうすればよいですか?
- 2. 次のような文字列から値を抽出するにはどうすればよいですか?
- 3. テキストと文字の差分を行ごとに実行するにはどうすればよいですか?
- 4. パターンからパターンに文字列を抽出するにはどうすればよいですか?
- 5. スペースのない文字列からデータを抽出するにはどうすればよいですか?
- 6. Excel VBAでラベル値文字列から値を抽出するにはどうすればよいですか?
- 7. 文字列から数値の束を抽出するにはどうすればよいですか?
- 8. 文字列からdictを複数抽出するにはどうすればよいですか?
- 9. Rの文字列から数値を抽出するにはどうすればよいですか?
- 10. Perl:クエリ文字列からインナーページアンカーを抽出するにはどうすればよいですか?
- 11. 文字列のリストから構造を抽出するにはどうすればよいですか?
- 12. PHPのURL文字列からクエリパラメータを抽出するにはどうすればよいですか?
- 13. クリップボードから適切に文字列を抽出するにはどうすればいいですか?
- 14. Mysqlデータベースからさらに検索結果を出力するにはどうすればよいですか?
- 15. MySQLクエリ(://、<、=、など)に他のテキスト/文字を追加するにはどうすればよいですか?
- 16. パターンに一致する部分文字列を抽出するにはどうすればよいですか?
- 17. C#DataGrid(Not DataGridView)からテキストを抽出するにはどうすればよいですか?
- 18. 複数のHTMLタグの内部からテキストを抽出するにはどうすればよいですか?
- 19. ビデオストリームからテキストを抽出するにはどうすればよいですか?
- 20. 大きなテキストコンテンツから特定のテキストを抽出するにはどうすればよいですか?
- 21. フリーフォームのテキストからdatetimeを抽出するにはどうすればよいですか?
- 22. SitecoreのWebフォームfor Marketingersデータベースからデータを抽出するにはどうすればよいですか?
- 23. データベースからアイテムごとに最低価格を選択するにはどうすればよいですか?
- 24. XML文書のHTMLのテキスト版を抽出するにはどうすればよいですか?
- 25. JavaScriptでフォームに3文字ごとにスペースを追加するにはどうすればよいですか?
- 26. テキストから文字列と数字を抽出する
- 27. RichTextBoxのテキストの大文字と小文字を変更するにはどうすればよいですか?
- 28. str_splitテキスト行に各テキスト文字出力をカウントするにはどうすればいいですか?
- 29. 太字のテキストを文字列リソースのテキストに設定するにはどうすればよいですか?
- 30. Rで部分文字列を抽出するにはどうすればよいですか?
事前に知られている必要な文字数のですか? – Dogbert
これは通常、正規化されていないデータベースの症状です。 – Oswald