10居然比2小?(字串排序規則)

2022-04-06 12:33:26 字數 493 閱讀 6968

建立一張這樣的表kk

常規select資料並按id公升序輸出,出問題了,10比2小?

原來,問題出現在建立表時把字段id型別設為char型,這裡就涉及到字串排序規則的問題了。

所謂的字串排序規則,就是每一位字元都按照ascii碼進行比較,從字串左邊第乙個字元開始往後逐位比較的,分出大小就結束比較。

例如,'1'

解決方法就很簡單啦,只需要修改字段型別及長度即可

alter table kk modify column id int(

alter table 表名 modify column 欄位名 型別長度)

10)字串知識

字元 0 ascii值是0 但是0的ascii值是48,所以 strlen遇到 0 就停止 但是 sizeof是測得陣列的長度,包含 0 和0 滑油輸出時 s 也是,遇到 0 就停止輸出了 strcpy 是會把字串的那個 0複製過去的 比如 main 列印出 x y z 1 2 3 4 9 可以看出...

6 17 字串排序 10分 PTA

從鍵盤上輸入n個字串 約定 每個字串中字元數 80位元組 對其進行公升序排序並輸出。函式介面定義 void sort str char str 裁判測試程式樣例 include include define n 5 void sort str char src int main void for i...

9 字串排序

字串排序 time limit 1000 ms memory limit 65536 kb description 輸入3個字串,按字典序從小到大進行排序。input 輸入資料有一行,分別為3個字串,用空格分隔,每個字串長度不超過100。output 輸出排序後的三個字串,用空格分隔。sample ...