私は、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. PHPのURL文字列からクエリパラメータを抽出するにはどうすればよいですか?
- 5. Perl:クエリ文字列からインナーページアンカーを抽出するにはどうすればよいですか?
- 6. 文字列から数値の束を抽出するにはどうすればよいですか?
- 7. MySQLクエリ(://、<、=、など)に他のテキスト/文字を追加するにはどうすればよいですか?
- 8. パターンに一致する部分文字列を抽出するにはどうすればよいですか?
- 9. 大きなテキストコンテンツから特定のテキストを抽出するにはどうすればよいですか?
- 10. フリーフォームのテキストからdatetimeを抽出するにはどうすればよいですか?
- 11. SitecoreのWebフォームfor Marketingersデータベースからデータを抽出するにはどうすればよいですか?
- 12. JavaScriptでフォームに3文字ごとにスペースを追加するにはどうすればよいですか?
- 13. RichTextBoxのテキストの大文字と小文字を変更するにはどうすればよいですか?
- 14. リンクごとにクエリ文字列を動的に作成するにはどうすればよいですか?
- 15. 文字列に右から左の文字が含まれているかどうかを検出するにはどうすればよいですか?
- 16. schemeのシンボルの最初の文字を抽出するにはどうすればよいですか?
- 17. テキストで使用されるキーワードを抽出するにはどうすればよいですか?
- 18. 別々の行から文字を抽出し、それらと何かするにはどうすればよいですか?
- 19. MySQLからユニークな日を抽出するにはどうすればいいですか?
- 20. Javascript文字列からテキストを削除するにはどうすればよいですか?
- 21. テキストから文字列を削除するにはどうすればよいですか?
- 22. データベースにないタグを抽出するにはどうすればよいですか?
- 23. テキストの文字列から数字を抽出する - Excel
- 24. vcrpyバイナリ応答文字列から非圧縮テキストを抽出するにはどうすればよいですか?
- 25. JSON APIリクエストからレスポンスコードを抽出するにはどうすればよいですか?これを行う
- 26. MySQLで特殊文字をエスケープするにはどうすればよいですか?たとえば
- 27. 文字列からのPHPテキスト抽出
- 28. C#のテキストにMDBファイルのテーブルの内容を抽出するにはどうすればよいですか?
- 29. システムからユースケース記述からクラス図を抽出するにはどうすればよいですか?
- 30. 区切り文字で区切られた文字列をどのように抽出するか?
事前に知られている必要な文字数のですか? – Dogbert
これは通常、正規化されていないデータベースの症状です。 – Oswald