修改sqlite选择列的格式

cdmah0mi  于 2022-12-19  发布在  SQLite
关注(0)|答案(1)|浏览(200)

我对SqlLite数据库很陌生。我有下面的表沿着它的数据。我想修改作为输出出现的列数据。

CREATE TABLE students (studentId TEXT, firstName TEXT, studentNo TEXT);
INSERT INTO students VALUES ("6b975012-ec43-496e-b1df-44a214437287" ,"Virat" ,"530642685”);

以下选择查询应返回

SELECT studentNo from students;

小行星2685
我试过使用SqlLite提供的内置函数,但没有任何运气。

SELECT REPLACE(studentNo, '', 'X') as Student_SSN from students;

任何人都可以请让我知道如何实现这一点。
谢谢

4bbkushb

4bbkushb1#

select studentNo,
       format('%.*c', length(studentNo)-4, 'X') || substr(studentNo,-4,4) as student_SSN
  from students;

结果:

studentNo|student_SSN|
---------+-----------+
530642685|XXXXX2685  |

如果“X”的数字不重要,请使用字符串文字:

select studentNo,
       'XXXXX' || substr(studentNo,-4,4) as student_SSN
  from students;

相关问题