SQLにあるデータをWEB画面に出力するときに、
フィールドの値を編集して出力したいと考えています。
具体的には、フィールドの値が5~10桁の数字で、
WEB画面には下3桁目に「-]を入れたいと考えています。
例(1)SQLの番号フィールドの値:123456 WEB表示:1234-56
例(2)SQLの番号フィールドの値:12345 WEB表示:123-45
どうぞ宜しくお願い致します。
******************************************************
作成したPHP
番号フィールドの値を編集して表示したい
******************************************************
<?php
$cont = mssql_connect("サーバ名","ユーザ名","パスワード");
mssql_select_db('[DB名]', $cont);
$sql = "select 氏名, 住所, 番号 from テーブル名
$rc = mssql_query($sql,$cont);
while ($array = mssql_fetch_array($rc)) {
print("<table><tr><td>");
print "".$array["番号"]."";
print("</td><td>");
print "".$array["住所"]."";
print("</td><td>");
print "".$array["氏名"]."";
print("</td></td></table>");
}
mssql_close($cont);
?>
No.2ベストアンサー
- 回答日時:
番号がVARCHAR系のデータならこんな感じで
SELECT `氏名`, `住所`,CONCAT(LEFT(`番号`,CHAR_LENGTH(`番号`)-2),"-",RIGHT(`番号`,2)) AS `番号` FROM `テーブル名`
INT系のデータだとちょっと面倒そうなので省略
番号のデータ型はNCHARです。
回答ありがとうございます。
修正したら以下のようなエラーメッセージがでました。
Warning: mssql_query() [function.mssql-query]: message: 行 1: '0' の近くに無効な構文があります。 (severity 15) in C:\Program Files\…0821.php on line 100
この場合どうしたらいいのでしょうか。
よろしければご教授ください。
No.3
- 回答日時:
あ・・・SQLserverでしたね。
しつこいようですが、SQLの種類は毎回明示方がよいとおもいます。
私はMySQLがベースなので・・・
SQLserverでは文字列結合は「+」でつなぐみたいですね・・・
文字の長さはLEN関数のようです。
回答ありがとうございます。
修正できました。
(1)文字列の長さを求めて、(LEN)
(2)文字列の左部分を取り出して、(LEFT)
(3)文字列の右部分を取り出して、(RIGHT)
(4)文字列を結合する (+)
↑のようにひとつづつ考えて、
組み合わせればいいのですね。
大変勉強になりました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- MySQL SQL任意に並び替えをしたい 2 2023/08/28 10:47
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- PHP PostgreSQLからCSV形式でエクスポートする際にカラム内の改行をとる方法 1 2023/02/22 10:05
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- その他(プログラミング・Web制作) pythonでDBのカラム名で取得したオブジェクトの値を表示したい 1 2022/05/13 03:41
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- Visual Basic(VBA) Selenium.ChromeDriverの使い方について 7 2022/09/22 06:43
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「ソースコードは 左~右へと読...
-
書籍とその書籍が提供している...
-
vbYesNoの使い方
-
!==について
-
<A href ~で複数の値を渡したい
-
PHP SESSION変数を複数使用でき...
-
実行中の他のアプリのパスの取...
-
php 入力画面から確認表示画面...
-
wordの差し込み印刷で文字...
-
findstrのerrorlevel
-
セッションのスコープ(有効範...
-
バッチファイルでpingの結果を...
-
Yahoo! JAPAN IDを新規取得でき...
-
switch()文で値の大小比較
-
excel access連携 このテーブル...
-
VB6でDBからクリップボード経由...
-
ps3で久しぶりにCDの音楽情報取...
-
PHPを使って、別サイトの一部を...
-
RSS URL 取得 判定
-
VBS「開いているページ」のURL...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
<A href ~で複数の値を渡したい
-
日付を基にした乱数生成
-
テーブルに送信ボタンをつける
-
「次の10件を表示する」のよ...
-
PHPでwait処理ってできます?
-
なぜエラーが出るのか分からな...
-
null代入とunset()の違いについて
-
PHPのif文「POSTしていな...
-
if (isset($_a)&&$_a)この意味は
-
microtime関数は、結構イイカゲ...
-
複合演算子につきまして!
-
POSTされたかどうか確かめる方...
-
アクセスキーについて
-
Luaにて、and or の組み合わせ...
-
$_SERVER["QUERY_STRING"]の仕...
-
PHPのGETパラメーターの検索値...
-
データ)表示件数について
-
「ソースコードは 左~右へと読...
-
vbYesNoの使い方
-
初歩的な質問だと思います。IF...
おすすめ情報