sql >> Database teknologi >  >> RDS >> Mysql

Sådan fjerner du cifre fra slutningen af ​​strengen ved hjælp af SQL

Dette ser ud til at virke:

select left( concat('2Ga4la2009','1'), length(concat('2Ga4la2009','1')) - length(convert(convert(reverse(concat('2Ga4la2009','1')),unsigned),char)))

Concat('myvalue', '1') skal beskytte mod tal, der ender på 0'er.

Bagsiden vender den rundt, så tallet er foran.

Den indre konverter ændrer den omvendte streng til et tal og slipper de efterfølgende tegn.

Den ydre konverter vender den numeriske del tilbage til tegn, så du kan få længden.

Nu kender du længden af ​​den numeriske del, og du kan bestemme antallet af tegn i den oprindelige værdi, der skal skæres af med funktionen "venstre()".

Grimt, men det virker. :-)



  1. MySQL:Oprettelse af en ny tabel med information fra en forespørgsel

  2. De første tre grupper med de højeste karakterer skal have specifikke point

  3. Sådan ændres værdier for Rediger Top X og vælg Top X Rows i SQL Server Management Studio(SSMS) - SQL Server / TSQL Tutorial Del 20

  4. Sådan dokumenterer du en database