⑴ SQL怎麼拼接字元串
不同的資料庫,相應的字元串拼接方式不同,通過對比加深一下記憶。
一、MySQL字元串拼接
1、CONCAT函數
語法格式:CONCAT(char c1, char c2, ..., char cn) ,其中char代表字元串,定長與不定長均可以
連接兩個字元串
(1)連接字元串的方法擴展閱讀
字元串函數(String processing function)也叫字元串處理函數,指的是編程語言中用來進行字元串處理的函數,如C,pascal,Visual以及LotusScript中進行字元串拷貝,計算長度,字元查找等的函數。
字元串主要用於編程,概念說明、函數解釋、用法詳述見正文,這里補充一點:字元串在存儲上類似字元數組,所以它每一位的單個元素都是可以提取的,如s=「abcdefghij」,則s[1]=「a」,s[10]="j"。
而字元串的零位正是它的長度,如s[0]=10(※上述功能Ansistring沒有。),這可以給我們提供很多方便,如高精度運算時每一位都可以轉化為數字存入數組。
字元串函數的應用
1、連接運算 concat(s1,s2,s3…sn) 相當於s1+s2+s3+…+sn.
例:concat(『11』,'aa』)='11aa』;
2、求子串。 Copy(s,I,I) 從字元串s中截取第I個字元開始後的長度為l的子串。
例:(『abdag』,2,3)=』bda』
3、刪除子串。過程 Delete(s,I,l) 從字元串s中刪除第I個字元開始後的長度為l的子串。
例:s:=』abcde』;delete(s,2,3);結果s:=』ae』
4、插入子串。 過程Insert(s1,s2,I) 把s1插入到s2的第I個位置
例:s:=abc;insert(『12』,s,2);結果s:=』a12bc』
5、求字元串長度 length(s) 例:length(『12abc』)=5
在ASP中 求字元串長度用 len(s)例: len("abc12")=5
6、搜索子串的位置 pos(s1,s2) 如果s1是s2的子串 ,則返回s1的第一個字元在s2中的位置,若不是子串,則返回0.
例:pos(『ab』,』12abcd』)=3
7、字元的大寫轉換。Upcase(ch) 求字元ch的大寫體。
例:upcase(『a』)=』A』
8、數值轉換為數串。 過程 Str(x,s) 把數值x化為數串s.
例:str(12345,s); 結果s=』12345』
9、數串轉換為數值。 過程val(s,x,I) 把數串s轉化為數值x,如果成功則I=0,不成功則I為無效字元的序數,第三個參數也可不傳
例:val(『1234』,x,I);結果 x:=1234
⑵ C語言:將兩個字元串連接起來。
這些是宏的功能。#是將一個參數轉換為字元串。##可以連接字元串 比如這樣:#include
<stdio.h>
#define
STR(a,b)
a##bint
main()
{ printf("%s
",STR("123","456"));
return
0;
}
⑶ js中如何拼接字元串
JS中有三種字元串連接方式:
第一種方法 , 用連接符「+」把要連接的字元串連起來:
str="a";
str+="b";
第二種方法, 以數組作為中介用 join 連接字元串:
var arr=new Array();
arr.push(a);
arr.push(b);var str=arr.join("");
第三種方法, 利用對象屬性來連接字元串:
function stringConnect(){ this._str_=new Array();
}
stringConnect.prototype.append=function(a){ this._str_.push(a);
}
stringConnect.prototype.toString=function(){ return this._str_.join();
} var mystr=new stringConnect;
mystr.append("a"); var str=mystr.toString();
⑷ Java字元串連接
1. String類是final修飾的不可變類,+號運算,會創建一些對象進行操作。
StringBuffer與StringBuilder,是可改變的對象,每當使用這兩個對象對字元串做操作時, 實際上是在一個對象上操作的,所以速度快 .
2. StringBuilder:線程非安全的
StringBuffer:線程安全的
3. 大量字元串數據時的性能 StringBuilder > StringBuffer >String
使用情況的說明:
1. String + : 適合比較少量的字元串數據拼接
(比如System.out.println("姓名:"+name+"年齡:"+age))
2. StringBuilder : 大量字元串數據, 單線程下使用
(比如,一個main線程里進行,無其他線程)
3.StringBuffer : 大量字元串數據, 多線程下使用
(比如,多個Thread去操作)
⑸ C語言字元串怎麼連接起來
strcat(a,"~");
strcat(a,b);
⑹ C語言中字元串連接怎麼解決
可以使用字元串連接函數strcat()函數,頭文件是#include<string.h>;
舉例如下:
兩個字元串char [100]="abc",b[50]="def";
將其變為一個字元串並輸出
#include<stdio.h>
#include<string.h>
int main()
{
char a[100]="abc",b[50]="def";
strcat(a,b);
printf("%s ",a);
}
C語言是一門通用計算機編程語言,廣泛應用於底層開發。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。
二十世紀八十年代,為了避免各開發廠商用的C語言語法產生差異,由美國國家標准局為C語言制定了一套完整的美國國家標准語法,稱為ANSI C,作為C語言最初的標准。 目前2011年12月8日,國際標准化組織(ISO)和國際電工委員會(IEC)發布的C11標準是C語言的第三個官方標准,也是C語言的最新標准,該標准更好的支持了漢字函數名和漢字標識符,一定程度上實現了漢字編程。
C語言是一門面向過程的計算機編程語言,與C++,Java等面向對象的編程語言有所不同。
其編譯器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。
⑺ html如何連接字元串
通過下面方法即可:
//構造100條數據
var datas = [];
for(var i = 1; i <=100; i++){
datas.push('item' + i);
}
第一種最直接的,也是初學者就會想到的方式,所有項都直接用字元串拼接的方式,當然效率也最差了
var resultHtml = '';
for(var i = 0, len = datas.length; i < len; i++){
resultHtml += '<li>' + datas[i] + '</li>';
}
resultHtml = '<ul>' + resultHtml + '</ul>'
第二種稍微高級一點,有考慮過效率問題的基本會採用這種,用數組的方式把每一項壓進去,最後join一下
var resultHtml = '';
var tempDatas = [];
for(var i = 0, len = datas.length; i < len; i++){
tempDatas.push('<li>' + datas[i] + '</li>');
}
resultHtml = '<ul>' + tempDatas.join('') + '</ul>';
第三種其實也簡單,只是有些人可能會想不到,當然效率也最高
var resultHtml = datas.join('</li><li>');
resultHtml = '<ul><li>' + resultHtml + '</li></ul>';
⑻ 字元串連接
/*
* 我修改過了,加了兩個頭文件,應該可以了,忘記給你了,呵呵!失誤了
* 你看看還有問題嗎,如果沒有別忘記加加分啊,呵呵
*/
#include <stdio.h>
#include <malloc.h>
#include <string.h>
char *testcpy(char *strDest, const char *strSrc)
{
if ((strDest == NULL) || (strSrc == NULL))
{
return 0;
}
while(*strSrc != '\0')
{
*strDest++ = *strSrc++;
}
*strDest = '\0';
return strDest;
}
char *func(char *a, char *b)
{
char *p = NULL, *str;
p = (char *)malloc(strlen(a) + strlen(b) + 1);
str = p;
p = testcpy(p, a);
testcpy(p , b);
return str;
}
int main()
{
char *p = "1234567890";
char *s = "abcdefghijk";
printf("%s\n", func(p, s));
return 0;
}
⑼ SQL中字元串的連接
在MYSQL中字元串連接使用的是concat內置函數。
CONCAT() 的語法如下:
CONCAT(字串1, 字串2, 字串3, ...): 將字串1、字串2、字串3,等字串連在一起。
請注意,Oracle的CONCAT()只允許兩個參數;
換言之,一次只能將兩個字串串連起來,不過,在Oracle中,可以用'||'來一次串連多個字串。
(9)連接字元串的方法擴展閱讀:
注意:
如果所有參數均為非二進制字元串,則結果為非二進制字元串。
如果自變數中含有任一二進制字元串,則結果為一個二進制字元串。
一個數字參數被轉化為與之相等的二進制字元串格式;若要避免這種情況,可使用顯式類型 cast, 例如:
SELECT CONCAT(CAST(int_col AS CHAR), char_col)