![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
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ランキング
-
「次の10件を表示する」のよ...
-
SQLにあるデータをWEB画面に出...
-
evalの中でNULLを使用して比較...
-
DTOとEntityの差は何ですか。
-
URLのパラメータをGETのままで...
-
Yahoo! JAPAN IDを新規取得でき...
-
Dosブロンプトでtabを出力したい
-
VBA コレクションに2次元配列...
-
エラーの理由が分りません。Pri...
-
「取得先」という表現について
-
switch()文で値の大小比較
-
バッチファイルで、全てのウィ...
-
shシェルスクリプト 空白行の...
-
opencvの画像データを格納する...
-
バッチファイルでpingの結果を...
-
【C#】DataGridViewの最大列数...
-
VBで他アプリの「syslistview32...
-
ps3で久しぶりにCDの音楽情報取...
-
fwriteで改行出来ない
-
オブジェクトの中身の判定(PHP)
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
<A href ~で複数の値を渡したい
-
「次の10件を表示する」のよ...
-
テーブルに送信ボタンをつける
-
日付を基にした乱数生成
-
PHPのif文「POSTしていな...
-
POSTされたかどうか確かめる方...
-
PHPでwait処理ってできます?
-
microtime関数は、結構イイカゲ...
-
Google chart API 、PHP、MySQL...
-
vbYesNoの使い方
-
PHP ハイパーリンク
-
if (isset($_a)&&$_a)この意味は
-
アクセスキーについて
-
「ソースコードは 左~右へと読...
-
<python>戻り値
-
Luaにて、and or の組み合わせ...
-
null代入とunset()の違いについて
-
2個のプログラムは結果は同じ...
-
PHP5で 定義されているINFの実...
-
逆順表示したい?
おすすめ情報