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件を表示する」のよ...
-
テーブルに送信ボタンをつける
-
なぜエラーが出るのか分からな...
-
null代入とunset()の違いについて
-
$_SERVER["QUERY_STRING"]の仕...
-
<A href ~で複数の値を渡したい
-
「取得先」という表現について
-
Dosブロンプトでtabを出力したい
-
ファイル名に日付の挿入
-
wordの差し込み印刷で文字...
-
DTOとEntityの差は何ですか。
-
バッチファイルでpingの結果を...
-
【C#】DataGridViewの最大列数...
-
VBA コレクションに2次元配列...
-
switch()文で値の大小比較
-
ファイルのプロパティ・バージ...
-
積立投資してます。現在平均取...
-
shシェルスクリプト 空白行の...
-
findstrのerrorlevel
-
ローカルのコンピュータ名を取...
マンスリーランキングこのカテゴリの人気マンスリー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でのNULLの正規表現
-
PHPのGETパラメーターの検索値...
-
データ)表示件数について
-
SQLにあるデータをWEB画面に出...
-
vbYesNoの使い方
おすすめ情報